O TortoiseGit realmente torna o Git muito mais fácil de usar como o TortoiseSVN?

Com a experiência fácil do TortoiseSVN, eu olhei para algumas linhas de comando do SVN e não foi tão fácil de usar. O TortoiseGit realmente torna o Git muito mais fácil de usar, assim como o TortoiseSVN fez para a linha de comando do SVN?

Eu não acho que deveria haver algum estigma ligado ao uso do TortoiseGit em preferência ao comando line git. Afinal, se você está desenvolvendo no Windows, sua interface principal com o sistema de arquivos é através do Windows Explorer.

O TortoiseGit lida com os casos de uso mais comuns: check-out, check-in, diffs, logs, etc. Se você encontrar algo que você precisa fazer, ele não pode lidar com todos os meios, voltar para o executável da linha de comando, mas para 98% Do que você precisa fazer diariamente, existem ferramentas no TortoiseGit para apoiá-lo.

Em particular, considere o ato de confirmar seu último conjunto de alterações. No TortoiseGit, o meu stream de trabalho é o seguinte. Eu confirmo a pasta raiz e obtenho uma janela listando os arquivos alterados. Eu posso então passar por estes um por um, escolhendo quais mudanças para confirmar. Algumas alterações podem ter sido ajustes temporários que precisam ser revertidos (um simples clique com o botão direito), alguns são substituições locais que não deveriam estar no repository, alguns são arquivos temporários que podem ser excluídos com segurança (novamente, um clique com o botão direito), etc. Para o resto deles, eu sempre difundo os arquivos modificados contra as versões no repository (um simples clique duplo). Esta é uma verificação de sanidade útil que você sabe o que está cometendo. Por exemplo, você pode remover qualquer código de debugging temporário ou adicionar de volta qualquer coisa que tenha sido temporariamente comentada. Também lhe dá a chance de dar um passo para trás e considerar a qualidade de suas mudanças; Por exemplo, se você adicionou um novo método, mas esqueceu de adicionar comentários da documentação, pode fazê-lo neste estágio.

Para este tipo de stream de trabalho, dirigir tudo de uma única janela de commit é muito mais simples do que triggersr um monte de comandos git separados.

Eu acho que você perde muita funcionalidade do Git quando usa o TortoiseGit. Do meu ponto de vista, o TortoiseGit dá ao usuário a sensação de usar o SVN enquanto o back-end real é o Git.

Quando eu estava trabalhando com o repository SVN, o único cliente que eu usei foi o TortoiseSVN. Nenhum console em tudo.

Mas aprender Git foi bastante orientado a consoles para mim, então eu uso o console para trabalhar com o Git. Existem alguns casos de utilização quando inicio o meu TortoiseGit, por exemplo quando leio registos ou resolvo conflitos. Mas em vez de Tortoise, eu também poderia usar o gitk para isso. E – para não esquecer – o TortoiseGit não é o software mais estável.

Na minha opinião, o único direito de existir para o TortoiseGit é pegar os usuários do TortoiseSVN que estão migrando para o Git : eles podem se ater à sua integração de explorador usada e não precisam aprender uma nova ferramenta ao usar um novo VCS (IMHO). A curva de aprendizado do Git é bastante íngreme, então algumas pessoas podem primeiro se concentrar em aprender o básico do git antes de descobrir o poder do console). E os caras do Windows do tipo apontar e clicar não precisam se comunicar com o sistema por meio de um console. É isso aí.

Partilho a opinião do Noufal : se queres usar o Git, pega na consola, se quiseres jogar com o TortoiseGit.


Editar:
Eu respeito o trabalho da equipe do projeto TortoiseGit que facilita a transição do SVN para o Git para usuários que usaram o TortoiseSVN antes. Mas na minha opinião: para usar todo o poder do Git, você tem que iniciar o seu Git bash. Você pode trabalhar com o Git usando apenas o TortoiseGit, mas você está apenas arranhando a superfície do Git.

A propósito: a descrição do projeto TortoiseGit diz:

O TortoiseGit suporta-o através de tarefas regulares, como confirmar, mostrar logs, diferenciar duas versões, criar ramificações e tags, criar patches e assim por diante […].

Assim, a sua própria visão do seu projeto compartilha o meu: TortoiseGit para arranhar a superfície, mas você precisará de outras ferramentas (ou seja, o console) para descobrir toda a beleza do Git.