Что такое управление версиями/контроль версий? Стоит ли мне его использовать?
Система управления версиями (Version Control System, VCS) — это инструмент, который отслеживает изменения в коде и даёт такие полезные возможности, как исправлять ошибки и просматривать, что в нём изменялось с течением времени. Современные распределённые системы также позволяют легко работать над одним и тем же кодом с другими программистами. И да, вам определённо стоит использовать систему управления версиями!
Если объяснять простым языком, то VCS - место, где вы храните код. Например, вы создали проект, и положили его в хранилище кода (чем и выступает система управления версиями). После этого, когда вы сделали изменения в проекте, вам не нужно заменять проект в хранилище полностью, либо искать что вы изменили. Это сделает за вас умная система: сравнит старый и новый код, внесет правки, и предупредит в случае конфликтов кода (например если 2 разработчика изменили одну и ту же строчку кода одновременно, и пытаются положить это в хранилище)
Две самых популярных распределённых системы — это Git и Mercurial; которую именно использовать, в основном зависит от ваших личных предпочтений, но мы настоятельно советуем одну из них.
Лично я всегда пользуюсь git. Использовал другие системы, однако git оказался наиболее удобным для меня, так же, думаю, как и для большинства.
Система управления версиями (Version Control System, VCS) — это инструмент, который отслеживает изменения в коде и даёт такие полезные возможности, как исправлять ошибки и просматривать, что в нём изменялось с течением времени. Современные распределённые системы также позволяют легко работать над одним и тем же кодом с другими программистами. И да, вам определённо стоит использовать систему управления версиями!
Если объяснять простым языком, то VCS - место, где вы храните код. Например, вы создали проект, и положили его в хранилище кода (чем и выступает система управления версиями). После этого, когда вы сделали изменения в проекте, вам не нужно заменять проект в хранилище полностью, либо искать что вы изменили. Это сделает за вас умная система: сравнит старый и новый код, внесет правки, и предупредит в случае конфликтов кода (например если 2 разработчика изменили одну и ту же строчку кода одновременно, и пытаются положить это в хранилище)
Две самых популярных распределённых системы — это Git и Mercurial; которую именно использовать, в основном зависит от ваших личных предпочтений, но мы настоятельно советуем одну из них.
Лично я всегда пользуюсь git. Использовал другие системы, однако git оказался наиболее удобным для меня, так же, думаю, как и для большинства.