#Configuração Inicial
Primeiro inicie o repositório apontando para o svn
$ git svn init http://svn.endereco.repo.com/ nome_da_pasta_local
depois, baixe o repositório (esse passo demora... muito.)
$ git svn fetch
depois use o rebase do svn
$ git svn rebase
E pronto... A configuração está pronta.
#Comandos do Git SVN
Para enviar os commits para o svn:
$ git svn dcommit
Para baixar as alterações do svn:
$ git svn rebase
Para ver o que será commitado antes de realizar o git svn dcommit
$ git difftool ..remotes/git-svn # Esse chama a ferramenta configurada
$ git diff ..remotes/git-svn # Esse faz um rápido no terminal
#Comandos do Git
Para criar branch:
$ git checkout -b nome_do_branch
Para adicionar as alterações da pasta atual (.):
$ git add .
Para fazer o commit local:
$ git commit
Para listar os branches:
$ git branch
Para usar um branch:
$ git checkout nome_do_branch
Para fazer o merge de dois branches: Primeiro faça o checkout do branch que receberá o merge:
$ git checkout nome_do_branch_receptor
$ git merge nome_do_branch_adicionado
Para apagar um branch:
$ git branch -D nome_do_branch
Para fazer revert de um determinado arquivo:
$ git checkout -- path_do_arquivo
Para resolver conflitos:
$ git mergetool
Para ignorar e armazenar tudo que foi feito em um stash (listado no git status):
$ git stash
Para listar tudo armazenado no stash
$ git stash list
Para aplicar um dos stashs ao branch atual
$ git stash apply stash@{i}
Para remover as alterações somente no Git
git rm --cached
Verificar arquivos alterados no log
git log --name-only
Verificar diff dos arquivos staged
git diff --cached
#Configurações do Git Para definir a ferramenta de diff
$ git config --global diff.tool meld
Para definir a ferramenta de merge
$ git config --global merge.tool meld
Para definir o nome e email do usuário commitando
$ git config --global user.name "Nome"
$ git config --global user.email "[email protected]"
Para settar o proxy
$ git config --global http.proxy http://usuario:[email protected]:8080
Arquivo visualizar (ou editar na mão) todas as configurações realizadas:
~/.gitconfig
Deixar os outputs coloridos:
$ git config --global color.branch auto
$ git config --global color.diff auto
$ git config --global color.interactive auto
$ git config --global color.status autoum dos stashs ao branch atual