TortoiseGit: Você já conhece?
Posted by Alberto Leal on June 4th, 2009Olá Pessoal,
Quando você utilizava o SVN ou CVS, provavelmente, você já utilizou ou ouviu falar do Tortoise. Agora, você já pode utilizá-lo junto com o Git.
Olá Pessoal,
Quando você utilizava o SVN ou CVS, provavelmente, você já utilizou ou ouviu falar do Tortoise. Agora, você já pode utilizá-lo junto com o Git.
Sua equipe utiliza Git na empresa? Você quer ver quem anda comitando mais?
Algumas pessoas me perguntaram como fazer para obter tal resultado. Há algum tempo eu twittei sobre isso.
Para aqueles que acompanham o meu blog, mas não me acompanham no twitter, aí vai a dica. A maneira de ver o total de commits de cada commiter em um projeto que utiliza o Git, como controlador de versão, é:
1 | git shortlog -s -n --all |
(O tweet está aqui.)
Ok. Mas agora você quer ver o total de commits apenas nos repositórios remotos? O comando é:
1 | git rev-list --remotes --pretty=short |
(O tweet está aqui.)
Cenário: Você trabalhou durante dias em um branch. Fez vários commits nele. E…., após algumas discussões, ficou decidido que algumas das suas modificações não entrarão na próxima build. A idéia das mensagens ao se fazer um commit é ajudar na identificação daquele commit específico. Você pode analisar estas mensagens e remover alguns commits com base em tais mensagens. Mas, às vezes, só isso não basta para você. Você quer analisar antes alguns commits para ter certeza de que somente as alterações desejáveis, sejam adicionadas na build. Comando: git whatchanged Ps: As mensagens foram alteradas propositalmente. Utilize mensagens significativas em seus commits.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | commit d9a472455d9f91c75465af9778f5271baf532813 Author: Alberto Alvine <albertonb@gmail.com> Date: Thu May 28 14:14:39 2009 -0400 Message 7 commit 6251f4b532d0c602e41742ab6399b637b14596c8 Author: Alberto Alvine <albertonb@gmail.com> Date: Wed May 27 15:51:56 2009 -0400 Message 6 commit e71160c9fc1f676e94c4fe732f169e153731bf4c Author: Alberto Alvine <albertonb@gmail.com> Date: Tue May 26 13:18:03 2009 -0400 Message 5 commit e91d5a2171f8a4edcb60004967bad847339046d8 Author: Alberto Alvine <albertonb@gmail.com> Date: Thu May 21 15:31:49 2009 -0400 Message 4 commit b514e967f01f579faab27f84017897d017810038 Author: Alberto Alvine <albertonb@gmail.com> Date: Thu May 21 10:23:50 2009 -0400 Message 3 commit c59d02c18bfeff297f91fc2f06247e82ff77b741 Author: Alberto Alvine <albertonb@gmail.com> Date: Tue May 19 09:18:37 2009 -0400 Message 2 commit 48b5d388ad78dbc260a3afd164c6b46cca7b9e51 Author: Alberto Alvine <albertonb@gmail.com> Date: Wed May 13 09:46:28 2009 -0400 Message 1 |
Para visualizar quais foram as alterações em todos commits, execute git whatchanged -p. Esse comando mostrará os diffs de todos os arquivos que foram alterados. Se for desejável apenas visualizar os arquivos que sofreram alterações, execute apenas git whatchanged, sem parâmetro. Este comando foi útil para mim. Fica aí mais uma dica =) UPDATE 1: Esqueci de mencionar: Na hora de executar o git revert, você deve executá-lo de forma inversa, isto é, vamos imaginar que você deseja desfazer os 2 últimos commits, o primeiro revert vai ser para o último commit, e o segundo revert para o penúltimo commit.
Recent Comments