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.