Lista de comandos Git*

git diff

Mostra as diferenças de arquivos que ainda não foram adicionadas à área de stage.

git commit -a -m “mensagem do commit”

Faz o commit de todas as mudanças rastreadas com uma mensagem.

git commit –amend

Modifica o último commit.

git status

Mostra o estado atual do diretório de trabalho.

git add caminho_do_arquivo

Adiciona arquivo(s) à área de stage.

git checkout -b nome_da_branch

Cria e alterna para um novo branch.

git checkout nome_da_branch

Alterna para um branch existente.

git checkout <commit>

Altera o diretório de trabalho para um commit específico.

git push origin nome_da_branch

Faz o push de um branch para o repositório remoto.

git pull

Busca e mescla as mudanças do repositório remoto.

git fetch

Busca mudanças do repositório remoto sem mesclá-las.

git rebase -i

Rebase interativo, permite reescrever o histórico de commits.

git rebase nome_da_branch

Rebase do branch atual em outro branch.

git clone

Cria uma cópia local de um repositório remoto.

git merge

Mescla branches juntos.

git log –stat

Mostra o log de commits com estatísticas.

git stash

Armazena mudanças temporariamente para aplicação posterior.

git stash pop

Aplica e remove as mudanças armazenadas no stash.

git show commit_id

Mostra detalhes sobre um commit específico.

git reset HEAD~1

Desfaz o último commit, preservando as mudanças localmente.

git branch -D nome_da_branch

Deleta um branch forçadamente.

git reset

Desfaz commits movendo a referência do branch.

git revert commit_id

Cria um novo commit que desfaz as mudanças de um commit específico.

git cherry-pick commit_id

Aplica mudanças de um commit específico.

git branch

Lista branches.

git reset –soft HEAD^

Desfaz o último commit, mas mantém as mudanças.

git reset –hard

Reseta tudo para um commit anterior, apagando todas as mudanças não commitadas.

git branch –set-upstream-to remoto_branch

Define o branch upstream para o branch remoto especificado.