Folha de Dicas de Comandos Git
O Git tem cerca de 150 subcomandos e vários deles parecem perigosamente semelhantes, reset vs restore, checkout vs switch, rm vs restore --staged. Esta folha de dicas agrupa os comandos que você realmente digita por situação: fluxo de trabalho diário, ramificação, desfazendo erros e armazenando. Escolha o grupo e copie o bloco.
Como usar a folha de dicas
-
1
Escolha um tópico
Diário, ramificação, desfazer ou stash, cada um mapeia para um modo mental diferente.
-
2
Escaneie o bloco
Cada linha é um comando completo e funcional, sem espaços reservados entre colchetes angulares, a menos que explicitamente marcado.
-
3
Copie o que você precisa
Cole no seu terminal, ajuste o nome da ramificação ou o SHA do commit e execute.
Por que os comandos ainda confundem usuários experientes
O porcelanato do Git cresceu por acréscimo. checkout foi sobrecarregado para “trocar de ramificação” e “restaurar arquivo”; reset fica entre “descartar trabalho” e “mover o ponteiro da ramificação”. Desde o Git 2.23, existem verbos mais claros:
| Antigo | Novo (mais claro) |
|---|---|
git checkout branch |
git switch branch |
git checkout -b new |
git switch -c new |
git checkout -- file |
git restore file |
git checkout --staged file |
git restore --staged file |
A escada de desfazer segura
- Restaurar um arquivo:
git restore path/to/file(não preparado) ougit restore --staged path/to/file(preparado, mas não comitado). - Desfazer o último commit, manter alterações:
git reset --soft HEAD~1. - Desfazer o último commit, descartar alterações:
git reset --hard HEAD~1(destrutivo; verifique se você não tem trabalho não comitado). - Reverter um commit compartilhado:
git revert <sha>, cria um novo commit que anula o antigo; seguro em histórico enviado.
Etiqueta do stash
- Sempre faça stash com uma mensagem:
git stash push -m "wip: conectando api". - Liste os stashes com
git stash listantes de aplicar, stashes anônimos se acumulam rapidamente. git stash popaplica e exclui;git stash applyaplica e mantém.
Recuperação
Perdeu um commit após um reset duro? Provavelmente ainda está no reflog. Execute git reflog para ver cada movimento de HEAD dos últimos 90 dias e git reset --hard <sha> para voltar a um estado bom.
Perguntas frequentes
Desde o Git 2.23 (agosto de 2019), o projeto dividiu o verbo sobrecarregado checkout em dois. switch muda de ramificação, restore corrige arquivos. Ambos ainda existem para compatibilidade retroativa, mas são mais fáceis de ler quando você revisita o histórico do shell.
reset move o ponteiro da ramificação (e opcionalmente a árvore de trabalho). revert cria um novo commit que desfaz um anterior, seguro em uma ramificação compartilhada. checkout / restore altera arquivos na árvore de trabalho sem reescrever o histórico.
Use git revert <sha> para adicionar um commit compensatório e enviá-lo. Evite git reset --hard + git push --force em ramificações compartilhadas, a menos que a equipe tenha concordado explicitamente.
Os comandos são texto estático renderizado na página. O tópico escolhido é enviado ao servidor apenas para exibir os comandos correspondentes e é levado no link da página quando você avança entre as duas etapas. Ele não é armazenado nem registrado.
Ferramentas relacionadas
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Gerador de README
Gere um README.md estruturado a partir de alguns campos: nome do projeto, tagline, recursos, comando de instalação, trecho de início rápido, autor e licença. Cole direto no seu repositório.
Gerador de Imagem Markdown
Gere a sintaxe de imagem do Markdown com texto alternativo, atributo de título e link opcional. Saída inline e em estilo de referência.
Ferramenta disponível em outros idiomas
- Gitコマンドチートシート [JA]
- ورقة مرجعية لأوامر Git [AR]
- Git-kommandon fusklapp [SV]
- Git-Befehlsübersicht [DE]
- Bảng tra nhanh lệnh Git [VI]
- Feuille de triche des commandes Git [FR]
- Git 명령어 치트시트 [KO]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- Lembar Contekan Perintah Git [ID]
- Ściąga z poleceń Git [PL]
- Hoja de trucos de comandos de Git [ES]
- Git-commando's spiekbriefje [NL]
- Шпаргалка по командам Git [RU]
- Git Komutları Kopya Kağıdı [TR]
- Git命令速查表 [ZH]
- Git Command Cheatsheet [EN]
- Promemoria dei comandi Git [IT]