Pular para o conteúdo principal

Criando atalhos para o git

· Leitura de 3 minutos
Matheus R. Brunelli

Git Logo

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
Definir editor padrão
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.

Abrindo meu arquivo de configurações
git config --global --edit

Adicionar usuário

É importante adicionar um usuário ao seu git config, pois ele será utilizado em seus commits.

Configurando meu git
[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.

Configurando meu git
[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?

Configurando meu git
[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:

Configurando meu git
git c 'feat: agora ficou mais fácil!'

git pull/push origin HEAD

Outro comando muito utilizado. Vamos simplificá-lo.

Configurando meu git
[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:

Configurando meu git
[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.

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!