From 3ba3b54e663e7310064397e1f0e119cd4f55e2b2 Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Wed, 18 Jun 2014 08:45:07 -0300 Subject: [PATCH] more interesting stuff about git --- git-gitsvn/git-gitsvn.pin | 56 ++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/git-gitsvn/git-gitsvn.pin b/git-gitsvn/git-gitsvn.pin index cd82ada..0b82f4f 100644 --- a/git-gitsvn/git-gitsvn.pin +++ b/git-gitsvn/git-gitsvn.pin @@ -48,7 +48,9 @@ um passo só (svn commit) vs 3 do GIT (git add, git commit --- -git add -p file.py - Adição parcial de conteúdo. +git add -p file.py + +* Adição parcial de conteúdo no index. Para aqueles momentos de "fiz duas alterações, de dois issues diferentes". @@ -66,12 +68,49 @@ Para aqueles momentos de "fiz duas alterações, de dois issues diferentes". (Ainda útil para aquela última verificada antes de comitar.) +--- + +git stash + +* "Guarda" tudo que não foi commitado em separado. +* git stash pop reaplica as alterações guardadas. + +--- + +git log + +Igual ao svn log, mas não precisa de less. + +git log --raw: Mostra inclusive os arquivos alterados. + +git log -u: Mostra inclusive o que foi alterado. + +--- + +git bisect + +Tenta descobrir qual commit introduziu um bug. + +* Mostra as alterações em um ponto da história dos logs. +* "O bug está aqui?" + * Se sim, retorna revisões. + * Se não, avança. + +(Percorre as revisões como se fosse uma árvore binária.) + --- [../_images/grinch-smile.jpg] Podem ser feitos vários commits sem que sejam enviados ao servidor. "Meu branch pode estar quebrado totalmente e ninguém vai ver!" +--- + +Parênteses + +As ferramentas de code review para GIT são muito melhores que +as dos outros SCVs. + --- [../_images/boycrying.jpg] Mas eu uso SVN! @@ -160,7 +199,8 @@ Ok, qual a vantagem no final? * Commits mais granulares. * Branches locais. * GIT Flow para um fluxo de trabalho conveniente. -* git stash: Atira as alterações para uma biblioteca. +* git stash +* Commit mesmo quando a rede está fora. * Compatível com qualquer versão do SVN. --- [../_images/tumblr_m3hn8kf49c1ropetlo1_400.jpg] @@ -169,12 +209,10 @@ Ok, qual a vantagem no final? 1. Alterar código. 2. git add alteração. -3. Mais alterações? Goto 1. -4. git svn rebase para verificar alterações upstream. -5. git commit. -6. Não satisfeito? Goto 1. -7. Tudo Ok? git svn dcommit - ---- +3. git svn rebase para verificar alterações upstream. +4. git commit. +5. Não satisfeito? Goto 1. +6. Tudo Ok? git svn dcommit +--- [../_images/thats-all-folks.jpg]