Учебники для начинающих
Есть отличные учебники (видео и текст), которые могут помочь вам начать с самого базового уровня. Похоже, у Git отличный подход к представлению этой темы для новичков, который сначала объясняет, почему, и использует повторение, определение и графику, чтобы помочь вам вспомнить имена и функции ключевых команд.
SVN
SVN намеревался сделать CVS лучше. CVS (параллельная версия системы) работала с файлами за раз, SVN обычно работала с каталогом или деревом каталогов одновременно. SVN (и CVS или другие системы) могут быть важны, если вы используете их на работе, но я считаю, что мы значительно улучшаем наше понимание того, что требуется для контроля версий каждые несколько лет, так же, как вы бы предпочли позднюю модель компьютер, вы должны предпочесть инструмент контроля версий поздней модели. Изменение систем требует больших затрат, и история кода может быть потеряна, хотя для многих систем существуют конвертеры, которые позволяют переносить как код, так и историю и другие артефакты, созданные системой, которая удаляется.
Профессиональный контроль источников встречает профессиональные потребности
Ваш вопрос "Как профессиональные инструменты, такие как GIT и Subversion, используют для удовлетворения потребностей своего проекта?" тесно связан с вопросом «Как команды работают вместе, не взаимодействуя друг с другом, и при этом работают максимально быстро?»
Код часто меняется с некоторыми разработчиками, создающими код, который будут использовать другие разработчики, и с различными заинтересованными сторонами, нуждающимися в различных уровнях стабильности и инноваций. Системы управления исходным кодом помогают, сохраняя код для использования группой, сохраняя каждое изменение в контексте с версиями, которые изменяются со временем, и часто также с ветвями, которые являются контролируемыми копиями кода, которые служат для изоляции групп изменений от других групп изменений.
Объединение вещей, объединение работы многих членов команды - рутина, которая в SVN и более старых системах была централизованной и сложной. Для команд, использующих Git, объединение становится более простым и доступным для влияния всей команды, а не нескольких экспертов. В SVN ветвление могло быть личным делом, но объединение часто оказывало болезненное влияние на команду, и перемещение кода обратно в основную строку могло быть болезненным с точки зрения получения разрешения, избежания поломок, а уровень усилий требовал выполнения задачи. ,
Из созданного репозитория контроля версий профессионалы могут выполнять другие задачи, такие как диагностика проблем до их первопричины. Если были версии кода, которые раньше работали, и недавно обнаруженные проблемы, возникающие в текущей версии, можно шагать вперед и назад по истории, чтобы точно определить, когда возникла проблема. В SVN эта возможность незрелая, но в Git поиск последней рабочей / первой ошибочной версии поддерживается командой git bisect. Проблема будет вызвана одним из исходных изменений между двумя версиями, что может оказаться намного более легкой диагностикой, чем поиск по всей базе кода.
Извините, что прогулял, надеюсь, это поможет вам на пути к управлению исходным кодом.