Windows 에서처럼 git 용 쉘을 어떻게 가질 수 있습니까?


9

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

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


Windows에 어떤 버전의 git이 설치되어 있습니까? 이 정보를 얻기 위해 어떤 명령을 실행합니까? git-core패키지가 설치된 상태에서 해당 명령을 시도 했습니까 ?
jackweirdy

자식에 나는 최신 버전을 가지고,하지만 난 명령 줄을 사용하고 난 자식 저장소 내부에있어 단순히 경우에, 나는 활성 지점의 이름을 참조
니콜라 Peluchetti

답변:


4

실제로 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힘내 배쉬에 의해 사용되는 기준으로 나타납니다 .


1
정확히 uBuntu에서 이것을 활성화하려면 어떻게해야합니까? :) 미안하지만 나는 새롭다.
니콜라 Peluchetti

홈 디렉토리로 이동하여 터미널에 "gedit .baschr"로 명령을 입력하면 .baschr 파일을 편집하라는 메시지가 표시되지만 안전을 위해 다른 디렉토리에 원본을 가지고 있어야합니다.
Rahal Kanishka


1

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


1
  • 이스케이프에서 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 = '+'
}
프롤
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.