Envie sua PR com qualquer coisa, crie issues faça o que quiser fazer
adiciona nome e email
git config --global user.name "FIRST_NAME LAST_NAME"
git config --global user.email "email@example.com"
adiciona VS Code como editor padrão
git config --global core.editor 'code --wait'
log em uma linha e a branch associada
git log --oneline --decorate
mostra árvore
git log --graph --oneline --decorate
sem merge commits
git log --no-merges --oneline
apenas merge commits
git log --no-merges --oneline
cria um commit que desfaz as alterações do commit selecionado
git revert HASH
deleta uma branch remota
git push origin :nome-da-branch
faz sincronização com todos as remotes
git fetch --all
faz sincronização com com a remote upstream
git fetch upstream
reseta tudo com o último commit salvo na sua branch local
git reset --hard HEAD
reseta tudo com o último commit salvo na origin upstream branch main
git reset --hard upstream/main
desfaz os commits sem perder as alterações
git reset HASH
desfaz o último commit sem perder as alterações e os arquivos continuam adicionados na área stage
git reset --soft HEAD~1
realinha seu histórico de commit colocando os commits locais por cima dos da origin upstream branch main
git rebase upstream/main
realinha seu histórico de commit colocando o commit de hash 5176a1057 por cima dos demais
git rebase 5176a1057
faz rebase interativo permitindo mover, mesclar, remover e entre outras ações aos commits
git rebase -i HEAD~10
# Commands:
# p, pick <commit> = use commit
# r, reword <commit> = use commit, but edit the commit message
# e, edit <commit> = use commit, but stop for amending
# s, squash <commit> = use commit, but meld into previous commit
# f, fixup <commit> = like "squash", but discard this commit's log message
# x, exec <command> = run command (the rest of the line) using shell
# d, drop <commit> = remove commit
# l, label <label> = label current HEAD with a name
# t, reset <label> = reset HEAD to a label
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
# . create a merge commit using the original merge commit's
# . message (or the oneline, if no original merge commit was
# . specified). Use -c <commit> to reword the commit message.
#
# These lines can be re-ordered; they are executed from top to bottom.
mescla todas as alterações no último commit da sua branch local
git commit --amend --no-edit
altera o nome do commit
git commit --amend -m 'Minha nova mensagem de commit'
monitora as referências atualizadas no repositório local
git reflog
reflog completo de todas as referências
git reflog show --all
lista todos os repositórios remotos
git remote -v
adiciona uma url de um repositório git chamada origin
git remote add origin git@github.com:vczb/git-playground.git
remove a origin
git remote remove origin
lista todas as branchs locais
git branch -v
reseta o arquivo orange conforme o mesmo arquivo na branch origin/main
git checkout origin/main -- orange.md
muda para uma branch existente
git checkout nome_da_branch
cria uma nova branch e usa ela
git checkout -b nome_da_branch
mostra as alterações
git show
mostra os arquivos alterados
git show --name-only
move um arquivo e preserva o histórico git dele
git mv arquivo destino
Exibe metadados do autor anexados a linhas de commit específicas em um arquivo
git blame README.md
Guarda as alterações na branch sem precisar dar commit
git stash
Lista as alterações guardadas
git stash list
Recupera a última alteração guardada
git stash pop
Recupera a alteração guardada de índice "2"
git stash apply 2