13. Comandos Básicos
• $ git init //Inicia o repositório git
• $ git add ( . || files) //Adiciona os arquivos no modo stage
• $ git rm ( . || files) //Remove o arquivo do git
• $ git status //Mostra os status dos arquivos no git
• $ git commit //Adiciona as alterações no git
• $ git diff //Mostra a diferença entre os arquivos
14. Comandos Básicos
• $ git clone (url || path) //Copiar um repositório
• $ git push //Enviar todos os commites para o repositório remoto
• $ git pull //Puxar todos os commites do repositórios remoto
• $ git log //Mostra todos os commits feitos
• $ git show //Mostra as alterações dentro de um commit
• .gitignore //Arquivo onde ignora alguns arquivos
16. Remotes
!
$ git remote -v //Listagem de repositórios remotos
$ git remote add url //Adicionar link de repositórios remoto
$ git remote remover url //Remover referência de um repositórios
17. $ Git Reset
$ git reset --soft HEAD ~1
//Voltar commit sem perder as alterações
$ git reset --hard HEAD ~1
//Voltar commit e remove as alterações
$ git reset ORIG_HEAD
//Voltar o commit HEAD do origin
18. $ Git Revert
$ git revert HEAD~1
//Refazer o commit anterior
$ git revert HASH
//Refazer o commit especificando a hash
19. Branch
$ git branch nome //Criar
$ git checkout -b nome //Criar e entrar
$ git checkout -D nome //Remover local
$git push remote :branch //Remover remoto
46. Stash
$ git stash save //Salvar arquivos alterados no stash
$ git stash list //Listar todos os stashs
$ git stash pop //Adicionar as alteração no workspace
$ git stash drop //Remove o stash
47. Tags
$ git tag //Lista
$ git tag name HASH //Adicionar em um commit
$ git tag -d name //Remove a tag
55. Outros comandos
• $ git fetch //Puxar todas as atualizações sem dar um merge
• $ git ls-remote //Listar tags remotas
• $ git reflog //Mostrar todas alterações no git
• $ git blame //Lista quem alterou determinado arquivo
• $ git gc //Limpa todo o git
• $ git remote prune origin //Limpar referência de branch
56. Outros comandos
• $ git cherry -v branch //Mostrar todos os commits não enviados
• $ git cherry-pick hash //Adicionar só um commit de outro branch ao branch atual
• $ git update-index --assume-unchanged //Não trackear alterações de um arquivo
• $ git commit --amend // Refazer o último commit
• $ git checkout --orphan // Criar branch vazio
• $ git pull --rebase // Forçar rebase no envio