Felizmente é possível criar alguns alias e functions para facilitar o seu uso. Dessa forma podemos utilizar o git de maneira mais simples, e quando houver a necessidade de usar um dos seus recursos avançados, basta não usar esses atalhos. Segue abaixo os que tenho utilizado:
gitshazam
Adiciona todos os arquivos criados, modificados, deletados e depois comita para o repositório local com a mensagem informada.
alias gitshazam='git add -u && git add . && git commit -m'
Exemplo de uso:
gitshazam 'Minha mensagem de commit'
git push
gitcoleradodragao
Sincroniza com o repositório remoto as informações dos branchs existentes e os exibe, mostrando também em que branch você está desenvolvendo atualmente.
alias gitcoleradodragao='git fetch && git branch -a -v'
gitpodediamante
Cria um branch local com o nome informado e o associa ao branch de mesmo nome no repositório remoto.
function gitpodediamante() { git checkout --track -b $1 origin/$1; }
Exemplo de uso:
gitpodediamante 'historia-22'
gitmeteorodepegasus
Baixa as ultimas atualizações no master e no branch indicado no parâmetro, e posteriormente faz o merge do master dentro deste branch.
function gitmeteorodepegasus() { git checkout master;git pull;git checkout "$1"; git merge master; }
Exemplo de uso:
gitmeteorodepegasus 'historia-22'
Agradecimentos especiais à galera da minha equipe que tem me ajudado bastante com o git e aguentado minhas reclamações.