🎆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

Veja mais aqui!

✅ 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

Veja mais aqui!

✅ 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

Veja mais aqui!

✅ 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...

Veja mais aqui!

✅ 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

Veja mais aqui!

✅ 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!

Veja mais aqui!

✅ 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!

Veja mais aqui!

✅ 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

Veja mais aqui!

✅ 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

Veja mais aqui

⭐ 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

Veja mais aqui!

😄- 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!

Boa tarde, uso git-hub todos os dias, conheço muitos comandos, mas o git notes nunca tinha ouvido, achei muito interessante. Parabéns pela notícia!

Fico feliz que teha gostado! Ainda hoje vou postar mais sobre propriedades desconhecidas no CSS, lá no Twitter, se quiser acompanhar!