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
-
Clonar um repositório com layout padrão SVN (trunk,branches,tags) git svn clone --no-minimize-url --stdlayout <'url'>
-
Commit de alterações para servidor remoto SVN git svn dcommit
-
Comando para desempilhar alterações locais não commitadas git stash pop
-
Baixa e atualiza repositório local com mudanças do servidor SVN remoto git svn rebase
-
Baixa as alterações do servidor SVN remoto mas não atualiza os projetos git svn fetch
-
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
-
Commit no repositório local git commit
-
Adicionar todos os arquivos no index para commit git add .
-
Adicionar apenas um arquivo específico para o commit local git add arquivo
-
Comando para empilhar alterações locais não commitadas git stash
-
Mover para um outro branch git checkout nome_do_branch
-
Verificar os branches remotos git branch -r
-
Substituir um arquivo local alterado pela cópia do master local (recuperar arquivo) git checkout master -- arquivo
-
Aplicar alterações de servidor git remoto ao repositório local git pull
-
Mostrar elementos que foram empilhados usando o git stash git stash list
-
Verificar o estado as alterações no repositório/branch atuais: git status
-
Adicionar arquivos no index de maneira interativa git add -i
-
Voltar a versão de um determinado arquivo git checkout uuid_da_versão -- arquivo exemplo: git checkout a9d4d69586 -- build.properties
-
Editar e juntar commits para enviar ao repositório remoto git rebase -i
-
Iniciar um novo repositório com o git-svn git svn init -s caminho_repositorio
-
Enviar alterações locais para o servidor git remoto (commit) git push
-
Connecta um branch do repositório local com um branch git remoto git checkout --track -b ${branch_name} origin/${branch_name}
-
Renomear um branch git branch -M atual novo_nome
-
Connecta um branch git local com um branch do SVN remoto git checkout -b master --track remotes/trunk
-
Faz um merge do projeto de um branch com outro git merge master --no-ff
-
Diferenças do Repositório local com o SVN remoto Depois de um fetch: git diff HEAD..trunk
-
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
-
Configuração para cores diferenciadas git config --global color.diff auto git config --global color.status auto git config --global color.branch auto
-
Como criar um novo repositório local: git init
-
Comando para criar uma nova tag no git git tag -a tag-name
-
Para enviar ao servidor remoto as tags locais criadas git push --tags
-
Listar todos os branches (locais e remotos) git branch -a
-
Remover um branch local git branch -d nome_do_branch
-
Desfazendo um commit específico e manter o histórico git revert versao
-
Desfazendo arquivo adicionado no git por engano git rm --cached arquivo
-
Adicionar arquivos no ignore list echo "padrao*" >> .gitignore
-
Mostrar histórico com o nome dos arquivos modificados git log --stat
-
Verificando a diferença entre a versão atual e o último commit de um determinado arquivo git diff arquivo
-
Verificar diferença entre dois branchs git diff branch1..branch2 --stat
-
Mostrar informações sobre o repositório remoto git remote show origin