Para muitos de nós, o git e o GitHub desempenham um papel importante em nossos fluxos de trabalho de desenvolvimento. Sempre que temos uma ferramenta que precisamos usar com frequência, quanto mais refinada for essa ferramenta, mais rápido poderemos fazer as coisas. A seguir, apresentamos cinco comandos ou auxiliares do git que podem tornar sua vida de desenvolvedor muito melhor!
A revisão de código é tão valiosa ou mais valiosa do que escrever seu próprio código, pois beneficia os programadores ao seu redor. Em vez de adicionar controles remotos, use esse alias para fazer pull requests rapidamente:
git config --global --add alias.pr '!f() { git fetch -fu ${2:-upstream} refs/pull/$1/head:pr/$1 && git checkout pr/$1; }; f' git config --global --add alias.pr-clean '!git checkout master ; git for-each-ref refs/heads/pr/* --format="%(refname)" | while read ref ; do branch=${ref#refs/heads/} ; git branch -D $branch ; done'
~/Projects/debugger.html (master) $ git pr 4862 From https://github.com/devtools-html/debugger.html * [new ref] refs/pull/4862/head -> pr/4862 Switched to branch 'pr/4862'
Isso é útil para revisar as solicitações pull de colegas e colaboradores!
Certificar-se de que você está no ramo desejado do git é fundamental, levando os desenvolvedores a digitar git branch
um milhão de vezes por dia. Com esse truque, o senhor sempre pode ter o nome do ramo seja exibido no prompt de comando:
# Show current git branch in command line parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } export PS1="\[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
Essa é uma grande qualificação da melhoria da vida do desenvolvedor!
Tento construir meus nomes de ramificação como {bug number}-some-description
— isso facilita a navegação entre as ramificações, mas torna a digitação mais complicada. É por isso que configurei o autocompletar do git:
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi
Agora posso pressionar a tecla Tab e o nome da filial será preenchido automaticamente!
Muitas vezes, quero iniciar um patch para um colaborador ou simplesmente usar algumas alterações de código para ilustrar um ponto que estou tentando defender. Com gist-diff
, eu posso fazer issot!
# Install utility npm install gist-diff # Send changes to GitHub to create dist gist-diff
Esse utilitário requer uma pequena configuração, mas vale a pena!
Se você gosta de manter suas ramificações do git bem organizadas, aqui está um script divertido para limpar as ramificações que foram mescladas ao mestre:
[alias] delete-merged-branches = "!f() { git checkout --quiet master && git branch --merged | grep --invert-match '\\*' | xargs -n 1 git branch --delete; git checkout --quiet @{-1}; }; f"
Pronto! Não há mais ramificações desnecessárias em sua lista de ramificações!
Esses comandos e utilitários tornaram minha vida no git e no desenvolvimento muito mais agradável e proficiente. O senhor tem alguma dica do git que gostaria de compartilhar? Por favor, deixe nos comentários abaixo!