Eu conheço e uso dois sistemas de controle de versão: Subversion e git. O Subversion, a partir de agora, é usado para projetos pessoais em que eu sou o único desenvolvedor e o git é usado para projetos de código aberto e projetos em que acredito que outros também trabalharão no projeto. Isso se deve principalmente aos incríveis recursos de bifurcação e fusão do git, onde todos podem trabalhar em seu próprio ramo; muito conveniente.
Agora, eu uso o Subversion para projetos pessoais, pois acho que o git faz pouco sentido lá. Parece ser um pouco exagerado. Tudo bem para mim se estiver centralizado (no meu servidor doméstico, geralmente) quando eu for o único desenvolvedor; Eu faço backups regulares de qualquer maneira. Eu não preciso da capacidade de criar meu próprio ramo, o ramo principal é o meu ramo. Sim, o SVN possui um suporte simples para ramificação, mas um suporte muito mais poderoso para ele não faz sentido, eu acho. A fusão pode ser uma dor, ou pelo menos da minha pouca experiência.
Existe alguma boa razão para eu usar o git em projetos pessoais, ou é simplesmente um exagero?
undo
quando era um recurso relativamente novo nos aplicativos. Agora todos percebem que precisavam disso o tempo todo. Você precisa ramificar, você simplesmente não sabe disso.