Se você usa Git diariamente, sabe como alguns comandos podem ser repetitivos e longos. O plugin Git do Oh My Zsh oferece mais de 200 aliases que transformam comandos extensos em atalhos de 2-4 caracteres, economizando tempo e aumentando significativamente sua produtividade.
Neste post, vou mostrar os aliases mais comuns e úteis que você deve conhecer.
Comandos Básicos
Estes são os aliases fundamentais que você usará todos os dias:
g=gitgst=git statusgss=git status --shortgsb=git status --short --branch
Em vez de digitar git status toda hora, basta usar gst. Simples assim!
Add & Commit
Atalhos para adicionar arquivos e fazer commits:
ga=git addgaa=git add --allgc=git commit --verbosegcmsg=git commit --messagegca=git commit --verbose --allgcam=git commit --all --messagegca!=git commit --verbose --all --amend
Exemplo prático:
# Com aliases gaa gcmsg "feat: add new feature"
# Ou tudo de uma vez gcam "feat: add new feature" ```
## Operações com Branches
Gerenciar branches fica muito mais rápido:
- `gb` = `git branch`
- `gba` = `git branch --all`
- `gbd` = `git branch --delete`
- `gco` = `git checkout`
- `gcb` = `git checkout -b`
- `gcm` = `git checkout $(git_main_branch)`
- `gsw` = `git switch`
- `gswc` = `git switch --create`
**Dica:** O alias `gcm` automaticamente detecta se sua branch principal é `main`, `master` ou outro nome comum.
```bash # Criar e trocar para nova branch gcb feature/nova-funcionalidade
# Voltar para main/master gcm
# Deletar branch gbd feature/antiga ```
## Push & Pull
Sincronização com repositórios remotos:
- `gp` = `git push`
- `gl` = `git pull`
- `gpsup` = `git push --set-upstream origin $(git_current_branch)`
- `ggpush` = `git push origin "$(git_current_branch)"`
- `ggpull` = `git pull origin "$(git_current_branch)"`
- `gpr` = `git pull --rebase`
**Uso comum:**
```bash # Primeira vez fazendo push de uma nova branch gpsup
# Push simples gp
# Pull com rebase gpr ```
## Diff & Log
Visualizar diferenças e histórico de commits:
- `gd` = `git diff`
- `gdca` = `git diff --cached`
- `gds` = `git diff --staged`
- `glo` = `git log --oneline --decorate`
- `glog` = `git log --oneline --decorate --graph`
- `glol` = `git log --graph --pretty=...` (com cores e datas)
O alias `glol` é particularmente útil porque mostra um log colorido e formatado de forma legível:
```bash # Log simples glo
# Log com grafo visual glog
# Log detalhado e bonito glol ```
## Stash
Gerenciar mudanças temporárias:
- `gsta` = `git stash push`
- `gstp` = `git stash pop`
- `gstaa` = `git stash apply`
- `gstl` = `git stash list`
```bash # Guardar mudanças temporariamente gsta
# Ver lista de stashes gstl
# Recuperar último stash gstp ```
## Outros Aliases Úteis
Comandos adicionais que aumentam sua produtividade:
- `gf` = `git fetch`
- `gfa` = `git fetch --all --tags --prune`
- `gm` = `git merge`
- `grb` = `git rebase`
- `grbi` = `git rebase --interactive`
- `grt` = `cd "$(git rev-parse --show-toplevel)"` (ir para raiz do repo)
O alias `grt` é especialmente útil quando você está em algum subdiretório do projeto e quer voltar rapidamente para a raiz.
## Como Começar a Usar
Se você usa Oh My Zsh, o plugin Git já está habilitado por padrão. Caso contrário, adicione-o ao seu `.zshrc`:
```bash plugins=(git) ```
## Dicas Finais
1. **Comece aos poucos**: Não tente memorizar todos os aliases de uma vez. Comece com os mais usados (gst, gaa, gcam, gp, gl)
2. **Mantenha um cheatsheet**: Enquanto não memoriza, mantenha uma lista dos aliases que usa mais
3. **Explore gradualmente**: À medida que se sentir confortável, incorpore novos aliases ao seu workflow
4. **Consulte a lista completa**: O arquivo do plugin contém mais de 200 aliases. Explore em `~/.oh-my-zsh/plugins/git/git.plugin.zsh`
## Conclusão
Os aliases do plugin Git do Oh My Zsh podem parecer confusos no início, mas uma vez que você se acostuma, é difícil voltar a digitar os comandos completos. Eles economizam tempo, reduzem erros de digitação e tornam seu fluxo de trabalho com Git muito mais fluido.
Comece incorporando alguns aliases no seu dia a dia e, em pouco tempo, você estará usando-os naturalmente. Sua produtividade agradece!
---
**Recursos adicionais:**
- [Plugin Git do Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git)
- [Documentação oficial do Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh)