-
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 chamado origin.
-
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 chamada v1.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.