Windows 에서처럼 git 용 쉘을 어떻게 가질 수 있습니까? 기본 정보가 표시됩니다. 활성 분기 및 색상

Windows를 사용하면 git 저장소에있을 때 셸 (표준 Windows 셸)에도 git 저장소에 대한 기본 정보가 표시됩니다. 활성 분기 및 색상 코딩과 같은 것들.

우분투에서 똑같이 가질 수있는 방법이 있습니까?



답변

실제로 bash 인 Windows Git 셸은 프롬프트 $PS1를 포함하는 긴 문자열로 설정합니다 $(__git_ps1).

__git_ps1 현재 분기의 이름을 괄호 안에 인쇄하는 거의 100 줄 길이의 함수로 정의됩니다.

/etc/profile( C:\Program Files (x86)\Git\etc\profile적어도 내 시스템에 있음)) invokes /etc/git-completion.bash__git_ps1함수 set $PS1을 정의하고 git 특정 완료를 정의합니다.

git-completion.bash힘내 배쉬에 의해 사용되는 기준으로 나타납니다 .


답변

색깔을 위해 :

git config --global color.ui true

답변

zsh를 쉘로 사용하면 구성 파일이 유용 할 수 있습니다 . source prompt/blockyGit 저장소에서 프롬프트가 어떻게 보이는지 보십시오 .


답변

  • 이스케이프에서 bash 프롬프트 색상을 중지하는 방법 은 예입니다. 답변에서 복사 한 다음 gedit을 사용하여 홈 디렉토리의 .bashrc 파일 맨 아래에 붙여 넣을 수 있습니다 (물론 먼저 백업을 만듭니다).

  • Keith가 그의 답변에서 언급 한 .bashrc 파일이 git의 일부인 경우 GPL2로 라이센스가 부여되므로 .bashrc 파일에도 자유롭게 붙여 넣을 수 있습니다. /etc/git-completion.bash 파일을 가져 와서 어딘가에 설치해야하며 새 .bashrc가이를 참조하도록해야합니다.

  • 다음은 Arturo Fernandez ( http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html) 에서 붙여 넣어 볼 수있는 다른 내용입니다 .

 # 프롬프트 내부에 자식 분기 표시
 parse_git_branch 함수 {
   자식 분기 --no-color 2> / dev / null | sed -e '/ ^ [^ *] / d'-e 's / * \ (. * \) / (\ 1) /'
 }

 함수 proml {
   로컬 GREEN = "\ [\ 033 [0; 32m \]"
   로컬 WHITE = "\ [\ 033 [0; 37m \]"

 PS1 = "[\ u @ \ h \ w $ GREEN \ $ (parse_git_branch)] $ WHITE \ $"
 PS2 = '>'
 PS4 = '+'
}
프롤