| Comando | Descrição |
|---|---|
git config --global user.name "Nome" |
Define o nome global do usuário. |
git config --global user.email "email" |
Define o e-mail global do usuário. |
| Comando | Descrição |
|---|---|
git init |
Inicializa um repositório Git na pasta atual. |
git clone <url> |
Copia um repositório remoto para a máquina local. |
git remote add origin <url> |
Vincula o repositório local a um repositório remoto no GitHub. |
| Comando | Descrição |
|---|---|
git status |
Mostra quais arquivos foram modificados, adicionados ou removidos. |
git add <arquivo> |
Adiciona um arquivo específico para a área de stage (preparado para commit). |
git add . |
Adiciona todos os arquivos modificados para o stage de uma vez. |
git commit -m "mensagem" |
Salva um snapshot das mudanças staged com uma mensagem descritiva. |
git push |
Envia os commits locais para o repositório remoto no GitHub. |
git push -u origin main |
Envia e define a branch remota padrão (necessário na primeira vez). |
git pull |
Baixa e integra as alterações do repositório remoto na branch atual. |
git fetch |
Baixa as alterações remotas sem integrá-las — só atualiza as referências. |
| Comando | Descrição |
|---|---|
git branch |
Lista todas as branches locais e indica a atual. |
git branch <nome> |
Cria uma nova branch sem mudar para ela. |
git checkout <nome> |
Muda para a branch especificada. |
git checkout -b <nome> |
Cria uma nova branch e já muda para ela ao mesmo tempo. |
git merge <branch> |
Une as alterações da branch indicada na branch atual. |
git branch -d <nome> |
Deleta a branch local após ela ter sido mergeada. |
| Comando | Descrição |
|---|---|
git log |
Exibe o histórico completo de commits da branch atual. |
git log --oneline |
Exibe o histórico resumido, um commit por linha. |
git diff |
Mostra as diferenças entre os arquivos modificados e o último commit. |
| Comando | Descrição |
|---|---|
git restore <arquivo> |
Descarta as alterações de um arquivo, voltando ao último commit. |
git restore --staged <arquivo> |
Remove um arquivo do stage sem descartar as alterações. |
git revert <hash> |
Cria um novo commit desfazendo as mudanças de um commit específico. |
git stash |
Salva temporariamente as mudanças não commitadas para limpar o workspace. |
⚠️ Evite usar git reset --hard em branches compartilhadas — ele reescreve o histórico e pode causar conflitos para o time.