На самом деле, есть ли причина не делать этого?

Вступление

Я обнаружил, что поразительно большой процент разработчиков не использует систему контроля версий. Вообще. Меня это шокирует. Мне трудно поверить, что какая-либо команда в наши дни не использует систему управления версиями, но готов поспорить, что некоторые из вас не используют ее в своих личных проектах.

Когда я перешел на руководящую должность, единственный код, который я пишу сейчас, предназначен для моей выгоды и для того, чтобы поделиться с другими. Я единственный, кто работает над кодом, но все это хоть сколько-нибудь важно, находится под контролем источника. Все это.

«Я сам по себе - зачем мне использовать систему контроля версий?»

Если вы работаете в команде любого размера, использование системы управления версиями - не проблема. Но даже если вы работаете в одиночку, использование системы контроля версий - отличная идея.

"Почему?" вы можете спросить.

Итак, вот девять веских причин, почему вам следует использовать систему контроля версий практически для всего, независимо от того, насколько велика ваша команда.

1. Хорошо иметь привычку

Конечно, вы можете работать в одиночку. Но в будущем этого может и не быть. Или ваш хобби-проект на выходных может превратиться в большой проект с множеством разработчиков. Если что-то подобное случится, привычка использовать контроль исходного кода сослужит вам хорошую службу.

Кроме того, понимание и использование системы управления версиями, особенно Git, является обязательным в современном мире разработки программного обеспечения.

2. Он защищает ваш код.

Если вы используете такую ​​службу, как GitHub, через публичный или частный репозиторий, ваш код копируется в удаленное место.

Конечно, вы можете заархивировать все это в любое время и сохранить на флэш-накопителе, но вы не получите всех других преимуществ, которые я перечисляю здесь. К тому же ZIP-файлы такие 1998.

3. Это может спасти вашу задницу.

Иногда вы можете случайно что-то удалить. Вы можете ошибиться и изменить код, который не хотели менять. Вы можете прийти к какой-нибудь сумасшедшей идее, когда почувствуете себя немного дерзко, а затем пожалеете об этом.

Управление исходным кодом может спасти вас от всех этих сценариев, сделав простым возвращение к любому предыдущему состоянию. Это как мощная функция отмены.

4. Это позволяет повернуть время вспять

Допустим, вы пишете и продаете какое-то программное обеспечение в качестве побочной суеты. Вы любите выпускать обновления и новые версии. Допустим, вы получили запрос в службу поддержки от клиента, у которого есть ошибка при использовании версии, которая старше двух основных выпусков.

Система управления версиями позволяет легко воссоздать базу кода для этой конкретной версии и отладить проблему, которую видит пользователь.

5. Это заставляет задуматься о процессе

Даже если вы работаете в одиночку, вы должны быть осознанными и организованными в написании кода.

Если у вас есть привычка проверять свой код в системе управления версиями и писать комментарии для проверки, вы в конечном итоге будете больше думать о том, что вы делаете и как вы это делаете. В конечном итоге вы станете более организованным и осознанным.

6. Это дает вам свободу экспериментировать

Контроль исходного кода дает вам свободу сказать: «Какого черта - я попробую этот дурацкий способ делать что-то!»

Поскольку вы знаете, что всегда можете вернуться в заведомо хорошее состояние, вы можете свободно экспериментировать и пробовать то, что в противном случае вы бы не решились сделать. И этот эксперимент может оказаться отличным способом сделать это.

7. Позволяет вернуться

Даже когда мы работаем в одиночку, мы не можем вспомнить все, что мы делаем, и каждое изменение, которое мы вносим.

И я уверен, что хотя бы раз в жизни вы смотрели какой-то код и говорили: «А? Как, черт возьми, это случилось? "

С системой управления версиями вы можете очень легко ответить на этот вопрос. Вы можете отслеживать, откуда появилось конкретное изменение и когда оно было внесено, и даже увидеть комментарий, который вы оставили, когда отметили изменение.

8. Это позволяет увидеть, что изменилось.

Иногда все начинает капризничать.

Возможно, часть вашего приложения, которую вы давно не использовали, ведет себя не так, как вы ожидали. Может быть, он полностью сломан, и вы не понимаете почему. Система управления версиями позволяет отслеживать процесс и заглядывать в историю определенного фрагмента кода, чтобы увидеть, какие изменения были внесены и как эти изменения повлияли на проект в целом.

9. Это бесплатно и просто в использовании.

Git - безоговорочный победитель конкурса систем контроля версий. Это бесплатно. GitHub бесплатен для репозиториев, не являющихся частными, и даже для определенного количества частных репозиториев. Существует около 348 миллионов бесплатных руководств по использованию Git.

Заключение

Я уверен, что вы все можете придумать больше причин.

В наши дни, если вы не храните свой код в сервисе, подобном GitHub, вы сильно отстаете.

Суть в том, что если вы не используете систему управления версиями, вам следует начать - независимо от того, какова ваша ситуация с разработкой. ZIP-файлы просто не собираются резать. Шутки в сторону.

Я не могу придумать ни одной причины, чтобы не использовать его.