Exibir Branch Atual em Repositórios Git no Terminal
E ai galera, hoje venho para falar de git novamente..
Você já trabalhou em um projeto com muitos branches? Já se perdeu fazendo coisas no branch errado?
Nesse post irei explicar como exibir o branch atual no diretório do projeto, assim você não precisa ficar rodando git status
toda hora pra saber em qual branch está.
Por padrão não conseguimos ver o branch atual no repositório. Quando acessamos um projeto versionado com git, obtemos a exibição padrão, com apenas o usuário, host e path atual:
Para exibir o branch atual, precisamos alterar a variável PS1
. Basta adicionar o código abaixo no fim do arquivo .bashrc
ou do .bash_profile
(ambos se encontram na home do usuário ~/
):
source ~/.bashrc
ou source ~/.bash_profile
para recarregar e ver a alteração sem precisar reiniciar o terminal.Só isso e você obterá o que deseja:
Agora o branch atual, nesse caso o master
, está sendo exibido entre parênteses..
Mas você pode customizar também, modificando as cores e os valores exibidos. Abaixo temos uma breve relação do que podemos definir na variável PS1
para modificar nosso output. Divirta-se.
Valores
- \u: usuário atual
- \h: nome da máquina (host)
- \H: nome da máquina completo
- \w: diretório de trabalho atual
- \W: diretório de trabalho atual com o nome base (último segmento) apenas
- $(__git_ps1 "%s"): branch atual caso esteja em um repositório git, senão exibe nada.
Cores
- azul:
\[\033[0;34m\]
- vermelho:
\[\033[0;31m\]
- vermelho fluorescente:
\[\033[1;31m\]
- verde:
\[\033[0;32m\]
- verde fluorescente:
\[\033[1;32m\]
- branco forte:
\[\033[1;37m\]
- cinza:
\[\033[0;37m\]
- padrão:
\[\033[0m\]
O tutorial acima foi testado apenas no Ubuntu 12.04 e 12.10, mas deve funcionar em outras distribuições Linux e possivelmente no OS X. Relate sua experiência nos comentários!
Até mais.