Skip to content

Instantly share code, notes, and snippets.

@dmds1993
Last active April 6, 2016 15:49
Show Gist options
  • Select an option

  • Save dmds1993/8b3f9554aa2897964644 to your computer and use it in GitHub Desktop.

Select an option

Save dmds1993/8b3f9554aa2897964644 to your computer and use it in GitHub Desktop.
Como exibir branch atual no terminal linux (GIT) (Em construção)
Glauco Custódio
Software engineering, open source, community and passion
Blog About
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:
terminal-sem-branch-do-git
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[1;31m\]$(__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:
exibindo-branch-do-git-no-terminal
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:
Fonte http://glaucocustodio.com/2013/03/15/exibir-branch-atual-em-repositorios-git-no-terminal/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment