Я знаю и использую две системы контроля версий: Subversion и git. На данный момент Subversion используется для личных проектов, где я являюсь единственным разработчиком, а git используется для проектов с открытым исходным кодом и проектов, где, как я полагаю, другие также будут работать над проектом. Это главным образом из-за удивительных возможностей разветвления и слияния в git, где каждый может работать в своей собственной ветке; очень удобно.
Теперь я использую Subversion для личных проектов, так как я думаю, что в git нет особого смысла. Кажется, это немного излишне. Это нормально для меня, если он централизован (обычно на моем домашнем сервере), когда я единственный разработчик; В любом случае, я регулярно делаю резервные копии. Мне не нужна способность создавать свою собственную ветку, основная ветвь - это моя ветка. Да, SVN имеет простую поддержку ветвления, но я думаю, что гораздо более мощная поддержка для нее не имеет смысла. Слияние может быть болезненным с ним, или, по крайней мере, из моего небольшого опыта.
Есть ли для меня веская причина использовать git в личных проектах, или это просто перебор?
undo
когда это была относительно новая функция в приложениях. Теперь все понимают, что им это было нужно все время. Вам нужно ветвиться, вы просто этого не знаете.