Executando verificação de segurança...
10

[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!

3
2
2
1

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

0

Aliás, tive um probleminha com o código original, tava dando erro de sintaxe, pedi pro GPT reafatorar e ficou filé:

# 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
1

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

1