Skip to content

Repositório para testes de issues, prs e tudo mais que o git e o github oferecem

License

Notifications You must be signed in to change notification settings

vczb/git-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git Playground

Envie sua PR com qualquer coisa, crie issues faça o que quiser fazer

:octocat:

Configurando o git:

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'

Comandos úteis:

git log

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

git revert

cria um commit que desfaz as alterações do commit selecionado

git revert HASH

git push

deleta uma branch remota

git push origin :nome-da-branch

git fetch

faz sincronização com todos as remotes

git fetch --all

faz sincronização com com a remote upstream

git fetch upstream

git reset

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

git rebase

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.

git amend

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'

git reflog

monitora as referências atualizadas no repositório local

git reflog

reflog completo de todas as referências

 git reflog show --all 

git remote

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

git branch

lista todas as branchs locais

 git branch -v

git checkout

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

git show

mostra as alterações

git show

mostra os arquivos alterados

git show --name-only

git mv

move um arquivo e preserva o histórico git dele

git mv arquivo destino

git blame

Exibe metadados do autor anexados a linhas de commit específicas em um arquivo

git blame README.md

git stash

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

Artigos:

Vídeos:

Interessante:

Docs: