Executando verificação de segurança...
26

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

Carregando publicação patrocinada...
2

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!

2