Многие люди говорят о том, как сложно использовать git, но ничего не стоит, если вы будете придерживаться очень простого шаблона использования, git не сложнее, чем, скажем, RCS.
Использование git для вашего собственного контроля версий локали (для тех же вещей, которые вы использовали бы RCS), я бы поспорил проще, чем использование RCS.
Конечно, когда вы используете его для больших проектов с большим количеством людей, большим количеством ветвлений и т. Д., Тогда это может оказаться более сложным, чем традиционные системы контроля версий.
Лично я использовал его в основном для личных проектов и для локального контроля версий на работе. Мы используем Perforce на работе, и они довольно строги в отношении количества веток, которые мы можем сделать при проверке. Мы должны проверить готовые, компилируемые, тестируемые фрагменты кода.
Часто я работал над большими задачами по рефакторингу и одновременно делал небольшие исправления на стороне. Я обнаружил, что очень трудно манипулировать с перформансом. Но с помощью git я смог загрузить множество небольших языковых веток для различных экспериментов, рефакторинга и исправления ошибок, которые я делал.
Так что для меня большие продажи Git:
- Поддержка проверки локали (я могу проверить свою работу поэтапно, прежде чем выполнять фиксацию в главном репозитории.
- Легко и удобно создавать множество локальных веток и переключаться между ними.
Причина последнего пункта в том, что git хранит все ветви в одном каталоге, поэтому вы можете переключаться между ними с помощью команд git и оставаться на том же месте. Мне это нравится, потому что это означает, что мне не нужно настраивать файлы конфигурации для моей IDE для нового каталога каждый раз, когда я разветвляюсь, и я не теряю много места из-за безумного количества ветвей.