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!