본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Lazy Posh Git

0

Lazy Posh Git은 PowerShell 프록시 명령어로, Set-Location 및 그 별칭(cd, chdir, sl)을 감싸서 posh-git 모듈의 로드를 현재 작업 디렉터리가 Git 저장소의 루트일 때까지 지연시킵니다.

개발자 도구모듈 로드 지연성능 최적화프록시 명령프롬프트

소개

Lazy Posh Git은 PowerShell 프록시 명령어로, Set-Location 및 그 별칭(cd, chdir, sl)을 감싸서 posh-git 모듈의 로드를 현재 작업 디렉터리가 Git 저장소의 루트일 때까지 지연시킵니다. bergmeister가 개발했으며, PowerShell 시작 시간을 단축하기 위해 불필요한 모듈 로드를 방지하는 것이 목적입니다. 이 도구는 PowerShell 5.1 및 7에서 동작하며, MIT 라이선스로 배포됩니다.

상세정보

Set-Location 프록시 동작

이 모듈은 Set-Location 및 그 별칭(cd, chdir, sl)을 감싸는 프록시 명령을 생성하여, 현재 경로가 Git 저장소(.git 폴더 존재)를 나타낼 때만 posh-git 모듈을 동적으로 import합니다.

커스텀 스크립트 실행 지원

posh-git이 로드된 후 사용자 정의 스크립트를 실행할 수 있도록 ArgumentList를 통해 스크립트 경로를 전달할 수 있습니다. 예를 들어, Git 프롬프트 설정을 커스터마이징하는 스크립트를 로드할 수 있습니다.

다운로드·설치 방법

PowerShell Gallery에서 다음 명령을 통해 설치할 수 있습니다:

Install-Module -Name ‘lazy-posh-git’ -AllowClobber

설치 후, 사용자의 PowerShell 프로파일($PROFILE)에 다음 줄을 추가하여 모듈을 불러옵니다:

Import-Module ‘lazy-posh-git’

선택적으로, posh-git 로드 후 실행할 커스텀 스크립트가 있다면 다음과 같이 인수를 전달할 수 있습니다:

Import-Module ‘lazy-posh-git’ -ArgumentList ‘~/path-to-my/git-prompt-settings.ps1’

기본 사용법

설치 및 프로파일 등록 후, 일반 PowerShell 세션에서 cd 명령을 사용해 디렉터리를 이동하면, 현재 경로가 Git 저장소일 때만 posh-git이 자동으로 로드되어 Git 브랜치 및 상태 정보를 프롬프트에 표시합니다. 그 외의 디렉터리에서는 posh-git이 로드되지 않아 시작 및 네비게이션 속도가 빨라집니다.

지원 환경·시스템 요구사항

이 도구는 PowerShell 5.1 및 PowerShell Core 7 이상에서 동작합니다. Windows, Linux, macOS 등 PowerShell이 지원되는 모든 플랫폼에서 사용할 수 있으나, posh-git 자체의 플랫폼 지원 범위에 따라 동작이 달라질 수 있습니다.

최신 버전·업데이트

현재 버전은 0.2.0이며, 최신 소스 코드 및 변경 사항은 공식 GitHub 저장소에서 확인할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.