Os comandos do git são divididos em duas categorias:
add/diff/commit/push/pull/merge/...merge-file/hash-object/update-ref/mktree/...
pulladdcommitpushPrincípio da responsabilidade única.
útil quando usando git bisect.
git reflogLog de todas as ações realizadas no repositório local. Útil quando algo quebra e você não sabe resolver.
man git-reflog
git reset/restore/revertreset: para atualizar a branch, adicionando ou
removendo commits. Essa ação altera o histórico de commits.restore: restaurar arquivos da
working tree com os conteúdos do index ou de
outro commit/branch/tag. Essa ação não atualiza sua branch nem altera o
histórico de commits.revert: faz um novo commit que reverte as mudanças
realizadas por outro commit.git bisectBusca binária para encontrar o commit que introduziu um bug.
man git-bisect
git stashGuarda as modificações atuais e volta para o estado limpo da árvore.
man git-stash
git add --patchgit commit --verbosegit status --shortgit switch -git restore --stagedgit showgit rebase --interactive