🎆OS MELHORES COMANDOS GIT QUE VOCÊ PROVAVELMENTE NÃO CONHECE PARA 2024 🎆
Este post também está disponícel, originalmente, em formato de Thread no Twitter e, em inglês, no Dev.To!
⭐- O QUE IREI MOSTRAR?
Nessa Thread, vou mostrar comandos git úteis que você provavelmente nunca nem ouviu falar e que, pode acreditar, são MUITO ÚTEIS
Se você é novo, sempre posto conteúdo por aqui e pelo Twitter! Fica vendo!
✅ 1 - git rebase -i
Esse comando GIT te permite reorganizar, editar ou combinar commits durante um rebase
Isso é MUITO útil para limpar o histórico de commits antes de enviar um pull request, mesclar suas alterações em um branch principal, etc etc
✅ 2 - git cherry-pick
Esse comando basicamente te permite copiar um único commit de uma branch para outra
É muito usado quando você precisa adicionar uma alteração específica de um commit sem mesclar a branch inteira, por exemplo
Desde que vi, to sempre usando!
(Veja mais aqui!)[https://git-scm.com/docs/git-cherry-pick]
✅ 3 - git reflog
O reflog registra TODOS os HEADs anteriores, permitindo que você navegue através do histórico de alterações, mesmo após um rebase ou um reset
É incrivel pra recuperar commits perdidos, reverter ações acidentais, entre VÁRIAS outras coisas
✅ 4 - git bisect
Esse comando é usado pra localizar um commit específico que introduziu um bug, realizando uma pesquisa binária entre dois pontos conhecidos
Você pode usa-lo pra identificar de forma mais rápida a causa de problemas em grandes históricos de commits, por exemplo
✅ 5 - git worktree
Esse aqui te permite trabalhar com VÁRIOS diretórios de trabalho a partir do mesmo repositório Git
Funciona muito bem quando você precisa trabalhar em várias branches simultaneamente sem alternar entre diretórios, etc...
✅ 6 - git submodule
Submódulos são repositórios Git incorporados dentro de um repositório principal
Eles são úteis para incluir dependências de outros repositórios em seu projeto, mantendo-os como entidades separadas
Com esse comando, você pode gerenciar TUDO de um submódulo
✅ 7 - git clean
Esse comando é usado pra remover arquivos não rastreados do diretório de trabalho
É útil para limpar arquivos gerados automaticamente ou arquivos temporários que não devem ser incluídos no repositório (o que já me aconteceu)
Esse é um dos melhores, recomendo!
✅ 8 - git worktree prune
Prune é usado para limpar diretórios de trabalho inativos criados pelo git worktree, que vimos tem pouco tempo
Isso é útil para liberar espaço em disco e manter o ambiente de trabalho sempre limpo!
✅ 9 - git sparse-checkout
Este recurso permite que você trabalhe apenas com um subconjunto de arquivos em um repositório grande
É bom para economizar seu tempo e espaço em disco ao clonar ou puxar grandes projetos, melhorando muito tudo isso
✅ 10 - git rerere
Esse comando grava automaticamente resoluções de conflitos bem-sucedidas e reutiliza-as em conflitos semelhantes no futuro
Isso é INCRÍVEL para economizar o seu tempo ao lidar com conflitos recorrentes durante o merge, por exemplo
⭐ BONUS - git notes
Esse comando faz com que notas sejam anexadas aos seus commits sem alterar a linha do tempo principal
Isso é ÓTIMO para adicionar informações adicionais, como revisões de código ou anotações de revisão, sem modificar os commits originais
😄- OBRIGADO
Espero que tenha gostado do post!
Sempre posto conteúdo de programação por aqui e pelo meu Twitter, fique a vontade para acompanhar e dar sugestões! Sempre coloco os créditos no topo da Thread!
Veja também outros projetos meus!
⭐ better-format: https://github.com/luciano655dev/better-format
⭐ DayKeeper (em desenvolvimento): https://github.com/luciano655dev/daykeeper
Obrigado!