Git 터미널에서 제대로 사용하기- bash-git-prompt

백엔드작업을 위해 주로 맥이나 리눅스의 터미널에서 작업을 합니다. 따라서, 터미널에서 벗어 나지 않고 편하게 사용하도록 환경을 꾸며봅니다.

여러 feature 브랜치를 넘나들면서 사용하다 보면, 엉뚱한 브랜치에서 commit 하는 실수가 잦은데요. 단순히 어느 branch에서 작업하고 있는지 command line에 표시만 해서 사용해서 더 이상의 실수를 줄일 수 있었습니다.

최근에는 좀 더 욕심이 생겨서, 원격Remote에 있는 저장소repository를 확인해서 다양한 정보를 보여주는 bash-git-prompt를 사용합니다.

https://github.com/magicmonty/bash-git-prompt

기본 테마들도 훌륭합니다. Custom theme 을 참고해서 직접 테마를 만들수 있습니다.

기본 테마에 만족하지 못하고, 심플한 한 줄짜리로 수정해 봤습니다.

  • 원격remote에 push된 하나의 commit이 있음
  • staged: 1개, 수정된changed: 1개, untracked: 4개의 파일이 있음.

한방에 적용하는 방법입니다.

1
2
3
4
5
6
# install bash-git-prompt to ~/.bash-git-prompt
cd ~
git clone https://github.com/magicmonty/bash-git-prompt.git .bash-git-prompt --depth=1
# apply custom theme
gist -r 54cf7464d8712fd99f74669ac7188bbb .bash_profile >> ~/.bash_profile
gist -r 54cf7464d8712fd99f74669ac7188bbb .git-prompt-colors.sh > ~/.git-prompt-colors.sh

Trouble Shooting

gist command line 도구 설치

터미널에서 바로 github의 gist를 바로 사용할 수 있는 도구를 이용합니다.
https://github.com/defunkt/gist

리눅스에는 ~/.bash_profile 이 없어요.

위의 과정 중 아래 내용만 ~/.bashrc 대상으로 수행하세요.

1
gist -r 54cf7464d8712fd99f74669ac7188bbb .bash_profile >> ~/.bashrc

OSX에서는 터미널 창을 열때 마다 ~/.bash_profile 이 수행됩니다. 이때, 리눅스에서는 ~/.bashrc 이 수행됩니다. 자세한 이유는 여기에: What is the difference between .bash_profile and .bashrc?

저는 OSX에서도 ~/.bashrc를 굳이 사용하는데요. .bash_profile.bashrc 읽도록 합니다.

1
[ -f ~/.bashrc ] && source ~/.bashrc
공유하기