В моем собственном опыте перехода от Subversion к Git самое важное не то, что вам нужно выучить, а то, что вам нужно отучиться . Управление распределенной версией очень отличается от централизованного управления версиями. CVC является подмножеством DVC, поэтому вы можете просто сделать CVC в инструменте DVC, но это будет сложнее, чем с помощью инструмента CVC.
Попробуйте отучиться от CVC и погрузитесь в настрой DVC. Если вы в конечном итоге будете выполнять CVC в инструменте DVC, вы просто будете разочарованы всей этой дополнительной сложностью, и вы не поймете, что эта дополнительная сложность приносит вам с точки зрения гибкости.
Все инструменты DVC имеют отлично и очень мощную поддержку ветвления и слияния. Используй это. Вся история доступна у вас под рукой. Используй это. (Например: никогда не комментируйте код, просто удалите его. Вы всегда можете получить его обратно, даже в самолете без подключения к интернету.)
Один очень важный аспект Git: все другие инструменты имеют более или менее определенный рабочий процесс. Git нет. Git - это набор для построения рабочего процесса DVCS. Это иногда затрудняет понимание того, что делать: вам нужно спроектировать и реализовать собственный рабочий процесс (подсказка: используйте множество сценариев оболочки). Я пользуюсь Git уже больше года, и до сих пор не до конца понял свой рабочий процесс.