Предыдущий ролик Следующий ролик  

Видео урок: Обзор ПО контроля версий

Принципы контроля версий

Привет, я Майкл Леман. Добро пожаловать на курс Основы систем контроля версий. Контроль версий - это процесс отслеживания результатов вашей творческой деятельности по мере работы над проектом или продуктом. Он отслеживает, что изменяется, кто изменяет и почему. Отслеживание этой информации является жизненно важным. Она нужна вам, если вы разработчик, художник, писатель, композитор, или дизайнер.

Она нужна вам, если вы пишете исходный код, скрипты, создаете изображения, иконки или таблицы стилей. Вы пишете романы или сценарии? Может быть, вы создаете электронные таблицы или записываете музыку. Эта информация нужна и вам. Ее можно использовать и в командных, и в частных проектах, потому что знание того, что вы сделали и как, - это ключ к успеху в творческой деятельности. Каждое хорошее путешествие начинается с истории. Вот моя. За несколько месяцев до того, как я записал этот курс, диск в моем ноутбуке вышел из строя.

Это был один из тех новых высокоскоростных твердотельных накопителей, на которых при сбое стирается все без надежд на восстановление. Для меня самой большой потерей стали файлы для этого курса. Хотя я и создал вручную резервную копию, в том ZIPе содержались только последние версии. Меня спасло содержимое моей облачной системы контроля версий. В нем были не только последние и самые лучшие, но и все предыдущие версии файлов, семь черновых вариантов сценария, 14 версий со слайдами PowerPoint и оглавление с изменениями.

В ней было не только содержимое, но, что еще важнее, память о том, что я узнал в процессе создания этого курса. После восстановления системного диска я синхронизировал локальные каталоги с данными из облака и смог продолжать работу. Я рассказал вам свою историю, чтобы сказать следующее: всем нужен контроль версий. А какая ваша история? Вы когда-нибудь случайно удалили не тот файл, или у вас тоже вышел из строя жесткий диск? Вы делали копии важной папки в процессе работы а потом ломали голову, в чем разница между папками "рабочая", "лучшая", "окончательная", "окончательная с исправленными ​​ошибками"? Возможно, что еще более серьезно, вы забывали сделать копию важного файла перед тем, как внести изменения, а затем хотели вернуться к оригиналу? Вам когда нибудь нужно было исправить ошибку в коде, который вы закончили 2 месяца назад, и вам сложно было вернуть его в нужное состояние? Скорее всего, вы ответили "да" почти на все эти вопросы.

Если так, то инструменты контроля версий, такие как Subversion, Perforce, TFS, Git и Mercurial помогут вам стать более организованными, защитить свой исходный код и даже спокойнее спать. Нравится? Тогда давайте исследуем системы контроля версий и посмотрим, насколько просто их использовать, и почему они бесценны в разрешении сложных ситуаций. Давайте начнем.