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 ~/):

export PS1='\u@\h\[\033[01;34m\] \w\[\033[0;32m\]$(__git_ps1 " (%s)")\[\033[01;34m\]$\[\033[00m\] '
Rode o comando 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.

Written on March 15, 2013

Share: