Olá, tudo bem?
Hoje vou ensinar como criar atalhos para o git que vão aumentar tua produtividade. Sem muita enrolação, vamos direto para a prática.
Escolher o editor de textos padrão
Antes de começar, é bom configurar o editor de texto de sua preferência. Eu vou utilizar o Vim, mas você pode utilizar o Code, Nano etc.
Configurar editor
Subistitua o "vim" pelo editor de sua preferencia. Segue a lista dos mais utilizados:
- vim
- nano
- code
- gedit
git config --global core.editor vim
Prontos para começar
Abrir arquivo de configurações do git
Isso abritá seu arquivo de configurações do git em seu editor de texto.
git config --global --edit
Adicionar usuário
É importante adicionar um usuário ao seu git config, pois ele será utilizado em seus commits.
[user]
email = meu_email@mail.com
name = nome_que_aparecera_nos_commits
Atalhos
git status
Vamos definir nosso primeiro atalho, o git status -s
. Esse comando exibe o status atual da sua stage area, quais arquivos estão commitados, e quais foram modificados.
[user]
email = meu_email@mail.com
name = nome_que_aparecera_nos_commits
[alias]
s = !git status -s
Agora o status dos seus commits ficarão mais clean.
git add && git commit
Esses dois são muito utilizados, que tal torná-los em um único comando?
[user]
email = meu_email@mail.com
name = nome_que_aparecera_nos_commits
[alias]
s = !git status -s
c = !git add --all && git commit -m
Agora quando digitarmos git c
em nosso terminal, nosso alias irá adicionar e commitar ao mesmo tempo, só vamos precisar informar a mensagem. Exemplo:
git c 'feat: agora ficou mais fácil!'
git pull/push origin HEAD
Outro comando muito utilizado. Vamos simplificá-lo.
[user]
email = meu_email@mail.com
name = nome_que_aparecera_nos_commits
[alias]
s = !git status -s
c = !git add --all && git commit -m
pullo = !git pull origin HEAD
pusho = !git push origin HEAD
Agora podemos usar essa combinação:
git c 'feat: adicionar simplicidade' && git pusho
git log
Quem nunca se perdeu ao utilizar um git log
? São muitas informações de uma vez. Vamos simplificar:
[user]
email = meu_email@mail.com
name = nome_que_aparecera_nos_commits
[alias]
s = !git status -s
c = !git add --all && git commit -m
pullo = !git pull origin HEAD
pusho = !git push origin HEAD
l = !git log --pretty=format:'%h %s %cn %cr'
Vamos entender o que fizemos
- %h: id do commit (hash)
- %s: mensagem do commit
- %cn: autor do commit
- %cr: quanto tempo desde o commit
Agora seu git l
retornará os dados do commit de uma forma bem resumida. Também dá pra mudar a cor, vou deixar a documentação logo abaixo pra você consultar.
Links úteis
Conclusão
Não existe limites, podemos combinar vários comandos e simplificar nossa rotina. Agora você pode brincar e criar seus próprios atalhos!
Espero que tenha gostado! Se te ajudou de alguma maneira, compartilhe com seus amigos e colegas de trabalho!
Até a próxima!