Quando uso o Windows, o shell (mesmo um shell padrão do Windows) mostra informações básicas sobre o repositório git quando você está em um repositório git. Coisas como o ramo ativo e talvez algum código de cores.
Existe uma maneira de ter o mesmo no Ubuntu?
command-line
git
Nicola Peluchetti
fonte
fonte
git-core
pacote instalado?Respostas:
O shell do Windows Git, que é realmente apenas o bash, define o prompt
$PS1
para uma longa sequência que inclui$(__git_ps1)
.__git_ps1
é definido como uma função, com quase 100 linhas, que imprime o nome da ramificação atual entre parênteses./etc/profile
(que éC:\Program Files (x86)\Git\etc\profile
, pelo menos no meu sistema)) chama/etc/git-completion.bash
, que define a__git_ps1
função, define$PS1
, define algumas conclusões específicas do git, entre outras coisas.O
git-completion.bash
usado pelo Git Bash parece ser baseado nisso .fonte
Para cor:
fonte
Se você usar o zsh como seu shell, poderá achar meus arquivos de configuração úteis. Tente
source prompt/blocky
ver como é o prompt em um repositório Git.fonte
Como parar o escape das cores do prompt do bash tem um exemplo. Você pode copiá-lo da resposta e, em seguida, usar o gedit para colá-lo na parte inferior do arquivo .bashrc no diretório inicial (fazer um backup, primeiro, é claro).
Se o arquivo .bashrc que Keith mencionar em sua resposta for parte do git, ele será licenciado com a GPL2, portanto você deve ser livre para colá-lo no seu arquivo .bashrc também. Você precisará pegar o arquivo /etc/git-completion.bash e instalá-lo em algum lugar também, e seu novo .bashrc fará referência a ele.
Aqui está outra coisa que você pode colar e experimentar com Arturo Fernandez em http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html
fonte