Skip to content

Instantly share code, notes, and snippets.

@calimaborges
Last active May 20, 2018 21:09
Show Gist options
  • Save calimaborges/3757147 to your computer and use it in GitHub Desktop.
Save calimaborges/3757147 to your computer and use it in GitHub Desktop.
Atalhos para o Git e Git-Svn

#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@....com"

Para settar o proxy

$ git config --global http.proxy http://usuario:senha@10.0.1.10: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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment