[DICA] Como exibir o nome do branch do Git no terminal do Linux

Olá a todos, espero que estejam bem.

Venho aqui compartilhar uma dica rápida com vocês para exibir o nome do branch que você está utilizando em um projeto local do Git, no terminal do Linux. Acredito que funcione para qualquer distribuição baseada em Debian ou terminais que utilizam Bash.

Vamos lá, primeiramente edite o arquivo /home/seu_usuario/.bashrc e adicione esses códigos no final:

Observação: o trecho "seu_usuario" será diferente para cada pessoa.

# Show git branch name
force_color_prompt=yes
color_prompt=yes
parse_git_branch() {
 git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branc>
else
 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
unset color_prompt force_color_prompt

Depois, basta fechar e abrir o terminal novamente, acessar um repositório Git e seu terminal começará a exibir o nome do branch. Por exemplo:

luangregati@luan-nitro5:~/Projetos/pert(nome_do_branch)$

É um detalhe bobo, mas que pode ajudar na produtividade do dia a dia de alguém.

Obrigado se você leu até aqui. Espero que tenha um ótimo dia!

Se instalar o ZSH com Oh My Zsh fica ainda mais legal, podendo escolher temas e ter plugins com aliases, já vem tudo isso pronto

Que massa, `silvestrini`. Valeu por compartilhar isso com a gente!

Instala o Zsh com Oh-my-Zsh e o powerlevel (clone do powerline pra mac) que fica top. https://github.com/romkatv/powerlevel10k

Opa, eu li até aqui, obrigado pelo bom dia ;D A dica que a galera deu ai é boa, eu uso, legal que eles até tem uns atalhos, pro git por exemplo, git commit vira gc

Salvou aqui! Minha empresa barra a instalação de shells externos ou qualquer coisa que customize o bash (vai entender, né?), tava foda ter que meter um git branch -a sempre xD

Aliás, tive um probleminha com o código original, tava dando erro de sintaxe, pedi pro GPT reafatorar e ficou filé: ```bash # Variáveis para controle de cor no prompt force_color_prompt=yes color_prompt=yes # Função para obter o nome da ramificação atual do Git parse_git_branch() { # Obtenha a lista de ramificações e encontre a atual git branch 2> /dev/null | sed -n 's/^\* \(.*\)/(\1)/p' } # Definição do prompt com cores se `color_prompt` estiver ativado if [ "$color_prompt" = "yes" ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ ' fi # Limpeza de variáveis unset color_prompt unset force_color_prompt ```

Legal! Eu uso o Powerline shell, tem várias opções de segmentos para colocar e fica bem bonito.