| Objetivo | Comando(s) | Nota |
|---|---|---|
| Limpar a tela do terminal | clear (Linux/macOS) ou cls (Windows) |
O atalho Ctrl + L também funciona na maioria dos terminais. |
| Objetivo | Comando(s) | Nota |
|---|---|---|
| Iniciar novo repositório local | git init |
Executado apenas uma vez para começar a rastrear o projeto. |
| Definir usuário para repositório específico | git config --local user.name "NOME"git config --local user.email "EMAIL" |
Prioridade máxima: Sobrescreve as configurações globais apenas neste projeto. |
| Definir usuário global para todos repositórios | git config --global user.name "NOME"git config --global user.email "EMAIL" |
Define o padrão para todos os projetos na sua máquina. |
| Visualizar todas as configurações | git config --list |
Útil para verificar as configurações locais e globais ativas. |
| Ignorar arquivos ao commitar | Adicione os padrões ao arquivo .gitignore |
Use para ignorar pastas (node_modules/), arquivos temporários, logs, etc. |
| Objetivo | Comando(s) | Nota |
|---|---|---|
| Clonar um repositório remoto | git clone 'URL-REPOSITÓRIO' |
Cria uma cópia local completa do repositório, incluindo todo o histórico. |
| Clonar uma branch específica | git clone -b 'NOME-BRANCH' 'URL-REPOSITÓRIO' |
Clona o repositório e já faz o checkout para a branch desejada. |
| Adicionar repositório remoto ao local | git remote add origin URL-REPOSITÓRIO |
Conecta seu repositório local a um remoto, geralmente chamado origin. |
| Visualizar repositórios remotos configurados | git remote -v |
Lista os nomes dos remotos e suas respectivas URLs de fetch/push. |
| Realizar o download das atualizações | git pull |
Baixa e faz o merge das mudanças do remoto para a branch local atual. (Fetch + Merge) |
| Baixar atualizações sem fazer merge | git fetch |
Baixa os dados do remoto para que você possa inspecioná-los antes de integrar. |
| Enviar commits locais para o remoto | git push |
Sincroniza seus commits locais com o repositório remoto configurado. |
| Objetivo | Comando(s) | Nota |
|---|---|---|
| Verificar em qual branch está | git branch |
Lista as branches locais; a branch atual é marcada com um asterisco (*). |
| Mudar para uma branch existente | git switch 'NOME-BRANCH' |
Comando moderno e recomendado. Alternativa: git checkout 'NOME-BRANCH'. |
| Criar e Mudar para nova branch | git switch -c 'NOME-BRANCH' |
Cria a nova branch e move você para ela em um só comando. Alternativa: git checkout -b 'NOME-BRANCH'. |
| Criar uma branch (sem mudar para ela) | git branch 'NOVA-BRANCH' |
Cria a branch localmente, mas mantém você na branch atual. |
| Enviar nova branch para o remoto | git push -u origin 'NOME-BRANCH' |
Envia a branch e define o rastreamento (-u ou --set-upstream). |
| Deletar uma branch local | git branch -d 'NOME-BRANCH' |
Deleta a branch localmente (apenas se estiver mergeada). Use -D para forçar. |
| Deletar uma branch remota | git push origin --delete 'NOME-BRANCH' |
Remove a branch do repositório remoto. |
| Integrar mudanças de outra branch | git merge 'BRANCH-ORIGEM' |
Junta o histórico da BRANCH-ORIGEM na sua branch atual. |
| Objetivo | Comando(s) | Descrição |
|---|---|---|
| Verificar o status do repositório | git status |
Essencial! Vê o que foi modificado, adicionado ou está não rastreado. |
| Adicionar arquivo à Área de Preparação (Staging) | git add 'NOME-ARQUIVO' |
Adiciona um arquivo específico para o próximo commit. |
| Adicionar todas as mudanças rastreadas | git add . |
Adiciona todas as alterações (novos arquivos e modificações) rastreadas. |
| Criar Commit | git commit -m "Mensagem concisa!" |
Registra as alterações da Área de Preparação no histórico do projeto. |
| Commitar todas as mudanças rastreadas de uma vez | git commit -am "Mensagem concisa!" |
Atalho para git add . (apenas para arquivos já rastreados) e git commit. |
| Retirar arquivo da Área de Preparação | git restore --staged 'NOME-ARQUIVO' |
Tira as alterações da staging, mas as mantém no diretório de trabalho. |
| Objetivo | Comando(s) | Nota |
|---|---|---|
| Visualizar Histórico Completo | git log |
Mostra o histórico detalhado, incluindo autor, data e mensagem. |
| Visualizar Histórico Resumido | git log --oneline |
Recomendado! Visão compacta e legível do histórico. |
| Mostrar mudanças não adicionadas (Working Dir) | git diff |
Vê as alterações no diretório de trabalho que ainda não estão na staging. |
| Mostrar mudanças em staging | git diff --staged |
Vê o que será commitado (diferença entre staging e o último commit). |
| Mostrar mudanças entre dois commits/branches | git diff 'COMMIT-A' 'COMMIT-B' |
Compara o estado do código entre dois pontos no histórico. |
| Objetivo | Comando(s) | Cuidado! |
|---|---|---|
| Descartar mudanças locais não preparadas | git restore 'NOME-ARQUIVO' |
Perde todas as alterações não adicionadas desde o último commit. Alternativa: git checkout -- 'NOME-ARQUIVO'. |
| Corrigir mensagem do último commit | git commit --amend |
Reescreve a mensagem do último commit. Se não houver alterações na staging, apenas a mensagem é alterada. |
| Desfazer o último commit (soft) | git reset --soft HEAD~1 |
Desfaz o commit, mas mantém as alterações na Área de Preparação. |
| Desfazer o último commit (mixed) | git reset HEAD~1 |
Desfaz o commit e move as alterações para o diretório de trabalho (não na staging). Padrão e mais seguro. |
| Desfazer o último commit (hard) | git reset --hard HEAD~1 |
APAGA o último commit e todas as alterações. Use com extrema cautela! |
| Reverter um commit específico | git revert 'HASH-COMMIT' |
Cria um novo commit que desfaz as alterações de um commit anterior, mantendo o histórico limpo. Recomendado para commits já publicados. |
| Objetivo | Comando(s) | Nota |
|---|---|---|
| Rebasear sua branch | git rebase 'BRANCH-BASE' |
Move ou combina uma sequência de commits para uma nova base. Use com cautela em branches públicas. |
| Stash (Guardar) mudanças temporariamente | git stash |
Salva o estado atual do diretório de trabalho e da staging para aplicar depois. |
| Aplicar o último stash | git stash pop |
Aplica as mudanças salvas e remove o stash da lista. |
| Listar todos os stashes | git stash list |
Vê todos os estados salvos. |
| Limpar arquivos não rastreados | git clean -f |
Remove arquivos que não estão sob o controle do Git. Use git clean -df para incluir diretórios. |