Comandos Git com Explicação
- 
git config --global user.name "Seu Nome"— define o nome do autor globalmente.
- 
git config --global user.email "email@example.com"— define o e-mail do autor globalmente.
- 
git config --global core.editor "code --wait"— define o editor padrão.
- 
git config --list— lista todas as configurações do Git.
- 
git init— cria um novo repositório Git no diretório atual.
- 
git clone URL— clona um repositório remoto para o computador.
- 
git clone -b branch URL— clona um repositório e já entra na branch especificada.
- 
git status— mostra arquivos modificados, novos ou removidos.
- 
git log— exibe o histórico de commits.
- 
git log --oneline --graph— mostra histórico resumido em forma de gráfico.
- 
git show <hash>— mostra detalhes de um commit específico.
- 
git add arquivo.txt— adiciona um arquivo específico para o stage.
- 
git add .— adiciona todas as mudanças para o stage.
- 
git restore arquivo.txt— descarta mudanças não adicionadas ao stage.
- 
git restore --staged arquivo.txt— remove um arquivo do stage.
- 
git rm arquivo.txt— remove o arquivo do projeto e do Git.
- 
git commit -m "Mensagem"— cria um commit com mensagem.
- 
git commit --amend— altera o último commit (mensagem ou conteúdo).
- 
git commit --amend --no-edit— substitui conteúdo do último commit sem mudar a mensagem.
- 
git branch— lista as branches existentes.
- 
git branch nova— cria uma nova branch.
- 
git checkout nome— troca para a branch especificada.
- 
git switch nome— troca para a branch especificada (forma mais nova).
- 
git switch -c nova— cria e troca para nova branch.
- 
git merge branch— mescla outra branch na branch atual.
- 
git branch -d nome— apaga branch local (se já foi mesclada).
- 
git fetch— baixa referências remotas sem mesclar.
- 
git pull— baixa e mescla alterações da branch remota.
- 
git pull --rebase— baixa alterações e rebaseia commits locais.
- 
git push— envia commits para o repositório remoto.
- 
git push -u origin nome— envia branch e define upstream padrão.
- 
git diff— mostra diferenças entre arquivos no diretório e no último commit.
- 
git diff --staged— mostra diferenças entre stage e último commit.
- 
git diff branch1 branch2— compara diferenças entre duas branches.
- 
git reset --soft HEAD~1— volta um commit, mantendo mudanças staged.
- 
git reset --mixed HEAD~1— volta commit e mantém mudanças no diretório.
- 
git reset --hard HEAD~1— volta commit e descarta todas as mudanças.
- 
git revert <hash>— cria novo commit que desfaz o commit indicado.
- 
git remote -v— lista repositórios remotos.
- 
git remote add origin URL— adiciona um repositório remoto chamadoorigin.
- 
git remote remove origin— remove remoto.
- 
git remote set-url origin URL— altera URL de um remoto.
- 
git stash— guarda mudanças temporariamente.
- 
git stash save "mensagem"— guarda mudanças com descrição.
- 
git stash list— lista stashes salvos.
- 
git stash pop— aplica stash e remove da lista.
- 
git stash apply— aplica stash sem remover da lista.
- 
git tag v1.0— cria uma tag leve chamadav1.0.
- 
git tag -a v1.0 -m "mensagem"— cria tag anotada com mensagem.
- 
git push origin v1.0— envia tag para o repositório remoto.
- 
git tag— lista tags existentes.
- 
git clean -n— mostra quais arquivos não rastreados seriam apagados.
- 
git clean -f— apaga arquivos não rastreados.
- 
git reflog— mostra histórico de referências, incluindo commits apagados.
- 
git cherry-pick <hash>— aplica commit específico na branch atual.
- 
git bisect start— inicia busca binária por commit problemático.
- 
git blame arquivo.txt— mostra quem alterou cada linha de um arquivo.
- 
git shortlog— mostra resumo de commits agrupados por autor.
- 
git help <comando>— mostra ajuda detalhada de um comando.
 
