-
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.