Ver qual GIT branch você está trabalhando de maneira rápida é muito bom quando se tem um repositório GIT com muitas branches criadas, agora imagine ver também quantos commits vc está a frente ou atrás do repositório central(origin), ver também se existe um conflito no seu merge ou mesmo ver a situação atual do seu fluxo de trabalho como por exemplo se existem arquivos para serem commitados, adicionados, ou para serem enviados ao repositório de origem, tudo isso de maneira visual e rápida, como na figura abaixo.
Vou deixar aqui a configuração básica, para deixar seu terminal dessa forma, para mais informações entre no site oficial do projeto https://github.com/arialdomartini/oh-my-git?files=1.
Para Linux Ubuntu:
1 |
git clone https://github.com/arialdomartini/oh-my-git.git ~/.oh-my-git && echo source ~/.oh-my-git/prompt.sh >> ~/.bashrc |
Instale as fontes (Awesome-Terminal-Fonts by @gabrielelana) que são usadas no projeto.
1 2 3 4 5 6 7 8 9 10 |
# Copie a fonte awesome para ~/.fonts cd /tmp git clone http://github.com/gabrielelana/awesome-terminal-fonts cd awesome-terminal-fonts git checkout patching-strategy mkdir -p ~/.fonts cp patched/*.ttf ~/.fonts # update a font-info cache sudo fc-cache -fv ~/.fonts |
Também queremos ver o virtualenv como abaixo:
Abra seu arquivo ~/.bashrc e cole no final o código abaixo:
1 2 3 4 5 6 7 |
VIRTUAL_ENV_DISABLE_PROMPT=true function omg_prompt_callback() { RED='\[\033[31m\]' if [ -n "${VIRTUAL_ENV}" ]; then echo "${RED}(${VIRTUAL_ENV##*/}) " fi } |
Para ver tudo funcionando reinicie seu terminal e navegue até uma pasta que contenha um repositório GIT e um python virtualenv.
Segunda Opção:
Há também um outro projeto mais simples, mas muito funcional, segue um screenshot dele:
Basta copiar o código dele no link https://gist.github.com/insin/1425703 e colar em um arquivo e salvá-lo como ~/.bash_prompt. Depois abra o arquivo ~/.bashrc ou ~/.bash_profile e cole a linha source ~/.bash_prompt no final.
Importante: As linhas número 71 a 74 devem ser substituidas pela única linha abaixo:
branch=”$(git rev-parse –abbrev-ref HEAD)”
Reinicie seu terminal e pronto.
Até o próximo post.