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.