Folha de Consulta Git
Guia de referência rápida para comandos essenciais do Git. Folha de consulta pesquisável cobrindo branches, commits, merges e mais.
Fluxo de trabalho em equipe
Em ambientes profissionais, as equipes geralmente seguem uma estratégia de ramificação onde cada tarefa tem seu próprio branch. Isso isola recursos e evita que código inacabado quebre a aplicação principal.
Dicas profissionais: Sempre busque commits pequenos e atômicos. Antes de mesclar seu trabalho, use 'git fetch' e depois 'git rebase origin/dev' (ou main) para garantir que seu código seja compatível com a versão mais recente. Finalmente, use 'git push -f' em seu feature branch para atualizar o remoto com seu histórico rebaseado.
Configuração
Definir a configuração global
Configura sua identidade em todos os repositórios do seu sistema.
Começar
Criar um repositório git
Inicializa um novo repositório Git no diretório atual.
Clonar um repositório git existente
Copia um repositório Git existente de um servidor remoto.
Commit
Confirmar todas as alterações rastreadas
Prepara e confirma todos os arquivos rastreados modificados em um comando.
Adicionar novas modificações ao último commit
Atualiza o último commit com alterações atuais e opcionalmente altera a mensagem.
Ramificação
Criar um novo branch
Cria um novo branch no ponteiro atual.
Mudar para um branch
Move o HEAD para o branch especificado.
Mesclar um branch no branch atual
Combina histórico de outro branch no seu atual.
Criar e mudar para um branch
A maneira mais comum de começar a trabalhar em um novo recurso.
Sincronização
Buscar atualizações do remoto
Baixa alterações remotas sem mesclá-las.
Buscar últimas alterações
Busca alterações e tenta mesclá-las imediatamente.
Rebasear branch atual em main
Reproduz seus commits no topo do último branch main.
Enviar alterações (Forçado)
Força a atualização do branch remoto com seu histórico local. Use apenas em branches privados!
Comandos úteis
Verificar status
Ver quais arquivos estão modificados, preparados ou não rastreados.
Guardar alterações
Oculta temporariamente alterações para trabalhar em outra coisa.
Ver histórico
Visualiza o histórico de commits em todos os branches.
Como Usar Este Folha de Consulta Git
- Browse the cheatsheet to find the Git command you need.
- Commands are organized by category: Configuration, Get Started, Commit, Branching, Syncing, and Useful Commands.
- Click the copy button next to any command to copy it to your clipboard.
- Paste the command into your terminal and modify the placeholder values as needed.
Advanced Rebasing
Rebasing is often preferred over merging to maintain a clean, linear project history. Instead of creating a 'merge commit', it repositions your commits at the end of the target branch.
Tip
Remember: Never rebase a public branch that others are working on, as it rewrites history and can cause significant conflicts for your peers.
Key Features
- Essential Git commands organized by workflow category
- One-click copy for every command
- Clear descriptions explaining what each command does
- Covers configuration, branching, syncing, and more
- Team workflow guidance with professional tips
- Rebasing best practices and safety warnings
- Works offline once loaded in your browser
Common Use Cases
- Quick reference while working in the terminal
- Onboarding new developers to Git workflows
- Reviewing branching and merging strategies
- Learning Git commands for the first time
- Refreshing memory on less frequently used commands
- Setting up Git configuration on a new machine
Perguntas Frequentes
What is the difference between git merge and git rebase?
Git merge creates a new merge commit that combines two branches, preserving the full history. Git rebase replays your commits on top of the target branch, creating a linear history. Rebase produces a cleaner log but should never be used on shared public branches.
When should I use git stash?
Use git stash when you need to switch branches but have uncommitted changes you are not ready to commit. Stash saves your working directory state temporarily. You can restore it later with 'git stash pop' on any branch.
Is it safe to use git push --force?
Force pushing is safe only on branches that you alone work on, such as personal feature branches. Never force push to shared branches like main or develop, as it rewrites remote history and can cause other team members to lose their work.