WSL에서 Git 브랜치를 프롬프트에 표시하기

소개

WSL에서 작업할 때마다 git branch를 쳐서 현재 브랜치를 확인하는 일이 잦다. 프롬프트에 브랜치 이름을 붙여 두면 터미널만 봐도 위치를 바로 알 수 있다.

설정 방법

아래 명령을 한 번 실행하면 ~/.bashrc에 PS1 설정이 추가된다.

echo "PS1='\u@\h:\w\$(git branch 2>/dev/null | grep \"^*\" | sed \"s/* / (/;s/$/)/\") \$ '" >> ~/.bashrc
source ~/.bashrc
  • \u@\h:\w — 사용자, 호스트, 현재 경로
  • $(git branch ...) — Git 저장소 안이면 현재 브랜치를 (브랜치명) 형태로 표시
  • Git 저장소가 아니면 브랜치 부분은 비워 둔다

적용 결과

프롬프트가 대략 이런 형태가 된다.

user@hostname:~/project (main) $

main 대신 feature/login처럼 체크아웃된 브랜치가 표시된다.

마무리

브랜치를 확인할 때마다 git branch를 입력할 필요가 없어져서, WSL에서 Git 작업할 때 작은 불편 하나가 줄어든다.