소개
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 저장소에서 확인할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


