Skip to content

Instantly share code, notes, and snippets.

@jfranciscos4
Last active December 19, 2015 09:59
Show Gist options
  • Save jfranciscos4/5937413 to your computer and use it in GitHub Desktop.
Save jfranciscos4/5937413 to your computer and use it in GitHub Desktop.
Git Commands

Author: eitikimura Filename: GIT Updated:2011-10-16 21:10:32

Description: Git é um sistema de controle de versões distribuído, desenvolvido por Linus Torvalds e utilizado atualmente para o desenvolvimento do kernel do linux. Deck baseado em anotações pessoais e no Feliwiki: http://www.fml.eti.br/wiki/index.php/Git

  1. Clonar um repositório com layout padrão SVN (trunk,branches,tags) git svn clone --no-minimize-url --stdlayout <'url'>

  2. Commit de alterações para servidor remoto SVN git svn dcommit

  3. Comando para desempilhar alterações locais não commitadas git stash pop

  4. Baixa e atualiza repositório local com mudanças do servidor SVN remoto git svn rebase

  5. Baixa as alterações do servidor SVN remoto mas não atualiza os projetos git svn fetch

  6. Criar um novo branch no servidor SVN remoto git svn branch nome_do_branch git checkout nome_do_branch git checkout -b nome_do_branch

  7. Commit no repositório local git commit

  8. Adicionar todos os arquivos no index para commit git add .

  9. Adicionar apenas um arquivo específico para o commit local git add arquivo

  10. Comando para empilhar alterações locais não commitadas git stash

  11. Mover para um outro branch git checkout nome_do_branch

  12. Verificar os branches remotos git branch -r

  13. Substituir um arquivo local alterado pela cópia do master local (recuperar arquivo) git checkout master -- arquivo

  14. Aplicar alterações de servidor git remoto ao repositório local git pull

  15. Mostrar elementos que foram empilhados usando o git stash git stash list

  16. Verificar o estado as alterações no repositório/branch atuais: git status

  17. Adicionar arquivos no index de maneira interativa git add -i

  18. Voltar a versão de um determinado arquivo git checkout uuid_da_versão -- arquivo exemplo: git checkout a9d4d69586 -- build.properties

  19. Editar e juntar commits para enviar ao repositório remoto git rebase -i

  20. Iniciar um novo repositório com o git-svn git svn init -s caminho_repositorio

  21. Enviar alterações locais para o servidor git remoto (commit) git push

  22. Connecta um branch do repositório local com um branch git remoto git checkout --track -b ${branch_name} origin/${branch_name}

  23. Renomear um branch git branch -M atual novo_nome

  24. Connecta um branch git local com um branch do SVN remoto git checkout -b master --track remotes/trunk

  25. Faz um merge do projeto de um branch com outro git merge master --no-ff

  26. Diferenças do Repositório local com o SVN remoto Depois de um fetch: git diff HEAD..trunk

  27. Configurações Globais Básicas de usuário git config --global user.name "Your Name Comes Here" git config --global user.email you@yourdomain.example.com

  28. Configuração para cores diferenciadas git config --global color.diff auto git config --global color.status auto git config --global color.branch auto

  29. Como criar um novo repositório local: git init

  30. Comando para criar uma nova tag no git git tag -a tag-name

  31. Para enviar ao servidor remoto as tags locais criadas git push --tags

  32. Listar todos os branches (locais e remotos) git branch -a

  33. Remover um branch local git branch -d nome_do_branch

  34. Desfazendo um commit específico e manter o histórico git revert versao

  35. Desfazendo arquivo adicionado no git por engano git rm --cached arquivo

  36. Adicionar arquivos no ignore list echo "padrao*" >> .gitignore

  37. Mostrar histórico com o nome dos arquivos modificados git log --stat

  38. Verificando a diferença entre a versão atual e o último commit de um determinado arquivo git diff arquivo

  39. Verificar diferença entre dois branchs git diff branch1..branch2 --stat

  40. Mostrar informações sobre o repositório remoto git remote show origin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment