HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Определение</a></li>
1 <ul><li><a>Определение</a></li>
2 <li><a>Основные функции</a></li>
2 <li><a>Основные функции</a></li>
3 <li><a>Преимущества и недостатки</a></li>
3 <li><a>Преимущества и недостатки</a></li>
4 <li><a>Разновидности</a></li>
4 <li><a>Разновидности</a></li>
5 <li><a>Git - что это такое</a></li>
5 <li><a>Git - что это такое</a></li>
6 <li><a>Delta Lake</a><ul><li><a>Subversion</a></li>
6 <li><a>Delta Lake</a><ul><li><a>Subversion</a></li>
7 <li><a>Mercurial</a></li>
7 <li><a>Mercurial</a></li>
8 </ul></li>
8 </ul></li>
9 </ul><p>Разработка программного обеспечения требует не только хороших знаний того или иного языка программирования, но и навыков работы с определенными инструментами. В качестве примера можно привести системы контроля версий. Без них трудиться над проектами (как простыми, так и очень сложными) становится проблематично.</p>
9 </ul><p>Разработка программного обеспечения требует не только хороших знаний того или иного языка программирования, но и навыков работы с определенными инструментами. В качестве примера можно привести системы контроля версий. Без них трудиться над проектами (как простыми, так и очень сложными) становится проблематично.</p>
10 <p>Сегодня предстоит познакомиться с данным инструментом получше. Нужно выяснить, что собой представляет система контроля версий, для чего она используется, какими преимуществами и недостатками обладает. Также необходимо познакомиться с самыми популярными системами контроля (СКВ). Основной упор будет сделан на Git. Это наиболее распространенный инструмент упомянутого типа.</p>
10 <p>Сегодня предстоит познакомиться с данным инструментом получше. Нужно выяснить, что собой представляет система контроля версий, для чего она используется, какими преимуществами и недостатками обладает. Также необходимо познакомиться с самыми популярными системами контроля (СКВ). Основной упор будет сделан на Git. Это наиболее распространенный инструмент упомянутого типа.</p>
11 <p>Опубликованная ниже информация рассчитана на широкий круг пользователей. Она в большей степени ориентирована на программистов и их команды. Обычным пользователям, задумывающимся над азами разработки программного обеспечения, соответствующие сведения тоже будут полезны. Они не только разъяснят, зачем нужны системы контроля, но и позволят выбрать оптимальный для себя вариант соответствующего инструмента.</p>
11 <p>Опубликованная ниже информация рассчитана на широкий круг пользователей. Она в большей степени ориентирована на программистов и их команды. Обычным пользователям, задумывающимся над азами разработки программного обеспечения, соответствующие сведения тоже будут полезны. Они не только разъяснят, зачем нужны системы контроля, но и позволят выбрать оптимальный для себя вариант соответствующего инструмента.</p>
12 <h2>Определение</h2>
12 <h2>Определение</h2>
13 <p>Система управления версиями (или контроля версиями) - это специальное программное обеспечение. Данный термин произошел от английского version control system, VCS или revision control system. "Контроль версий" используется для облегчения работы с постоянно изменяющейся информацией. В IT обычно под ней подразумевается разработка программного обеспечения.</p>
13 <p>Система управления версиями (или контроля версиями) - это специальное программное обеспечение. Данный термин произошел от английского version control system, VCS или revision control system. "Контроль версий" используется для облегчения работы с постоянно изменяющейся информацией. В IT обычно под ней подразумевается разработка программного обеспечения.</p>
14 <p>СКВ позволяет человеку хранить несколько версий одного и того же документа. Далее - обращаться к более поздним или ранним разработкам в случае необходимости, а также определять, кто и в какой именно момент внес то или иное изменение. Другие операции у такого программного обеспечения тоже используются.</p>
14 <p>СКВ позволяет человеку хранить несколько версий одного и того же документа. Далее - обращаться к более поздним или ранним разработкам в случае необходимости, а также определять, кто и в какой именно момент внес то или иное изменение. Другие операции у такого программного обеспечения тоже используются.</p>
15 <p>СКВ получила наиболее широкое применение в разработке программного обеспечения. С помощью нее команда программистов хранит исходные коды проектов. В других областях Git и подобные ему инструменты тоже пользуются спросом. В качестве примера можно привести любую область деятельности, подразумевающую взаимодействие с огромным количество непрерывно корректируемых электронных документов.</p>
15 <p>СКВ получила наиболее широкое применение в разработке программного обеспечения. С помощью нее команда программистов хранит исходные коды проектов. В других областях Git и подобные ему инструменты тоже пользуются спросом. В качестве примера можно привести любую область деятельности, подразумевающую взаимодействие с огромным количество непрерывно корректируемых электронных документов.</p>
16 <p>Управление версиями встречается в САПР и инструментах конфигурационного управления. Далее упор будет сделан непосредственно на разработку программного обеспечения ввиду высокого уровня популярности использования рассматриваемого типа инструментов в данной области.</p>
16 <p>Управление версиями встречается в САПР и инструментах конфигурационного управления. Далее упор будет сделан непосредственно на разработку программного обеспечения ввиду высокого уровня популярности использования рассматриваемого типа инструментов в данной области.</p>
17 <h2>Основные функции</h2>
17 <h2>Основные функции</h2>
18 <p>Система контроля версий используется в основном для организации совместного удаленного доступа к различным документам, которые регулярно подвергаются различным изменениям. Функциональные возможности рассматриваемого программного обеспечения напрямую зависят от каждого отдельно взятого инструмента.</p>
18 <p>Система контроля версий используется в основном для организации совместного удаленного доступа к различным документам, которые регулярно подвергаются различным изменениям. Функциональные возможности рассматриваемого программного обеспечения напрямую зависят от каждого отдельно взятого инструмента.</p>
19 <p>Если охарактеризовать ключевые функции систем контроля версий в общих чертах, можно отнести к ним следующие пункты:</p>
19 <p>Если охарактеризовать ключевые функции систем контроля версий в общих чертах, можно отнести к ним следующие пункты:</p>
20 <ol><li>Защита исходного кода проекта от потерь. Данные разработки будут храниться на удаленном сервере. Даже если программист удалит файл с локального устройства, он все равно останется в репозитории.</li>
20 <ol><li>Защита исходного кода проекта от потерь. Данные разработки будут храниться на удаленном сервере. Даже если программист удалит файл с локального устройства, он все равно останется в репозитории.</li>
21 <li>Командная работа над проектом. Разработчикам не придется использовать дополнительные инструменты для организации командной работы над проектом и платить за них. Каждый вместе с СКВ получит возможность трудиться над программой на своем компьютере, а затем обновлять файлы на сервере по мере необходимости.</li>
21 <li>Командная работа над проектом. Разработчикам не придется использовать дополнительные инструменты для организации командной работы над проектом и платить за них. Каждый вместе с СКВ получит возможность трудиться над программой на своем компьютере, а затем обновлять файлы на сервере по мере необходимости.</li>
22 <li>Распределенная работа. С будущим полноценным проектом совсем необязательно работать "наживую". Можно установить СКВ и оставить ее на сайте, а программисты смогут спокойно создавать новые версии.</li>
22 <li>Распределенная работа. С будущим полноценным проектом совсем необязательно работать "наживую". Можно установить СКВ и оставить ее на сайте, а программисты смогут спокойно создавать новые версии.</li>
23 <li>Возможность отмены изменений. В любой момент получится вернуться к так называемой контрольной точке, сравнить имеющийся код с текущим и обновить главную ветку ревью.</li>
23 <li>Возможность отмены изменений. В любой момент получится вернуться к так называемой контрольной точке, сравнить имеющийся код с текущим и обновить главную ветку ревью.</li>
24 </ol><p>Также СКВ позволяет вернуться к самой первой, исходной версии разработки. Данная операция может пригодиться при самых разных обстоятельствах. Отсутствие исходных файлов проекта способно доставить много хлопот команде программистов. Управление версиями поможет избежать подобных последствий.</p>
24 </ol><p>Также СКВ позволяет вернуться к самой первой, исходной версии разработки. Данная операция может пригодиться при самых разных обстоятельствах. Отсутствие исходных файлов проекта способно доставить много хлопот команде программистов. Управление версиями поможет избежать подобных последствий.</p>
25 <h2>Преимущества и недостатки</h2>
25 <h2>Преимущества и недостатки</h2>
26 <p>Git и другие СКВ имеют преимущества и недостатки при разработке программного обеспечения. Каждый вариант управления версиями предусматривает свои собственные ключевые особенности, но их плюсы-минусы можно обобщить.</p>
26 <p>Git и другие СКВ имеют преимущества и недостатки при разработке программного обеспечения. Каждый вариант управления версиями предусматривает свои собственные ключевые особенности, но их плюсы-минусы можно обобщить.</p>
27 <p>К преимуществам СКВ относят:</p>
27 <p>К преимуществам СКВ относят:</p>
28 <ol><li>Отслеживание изменений. Это не только функциональная возможность, но и плюс инструмента. СКВ дает возможность просматривать каждое изменение, вносимое в исходный код и другие документы. За счет данной особенности удается не только с легкостью понять, что изменилось в будущей программе, но и разобраться в том, кто и когда их внес.</li>
28 <ol><li>Отслеживание изменений. Это не только функциональная возможность, но и плюс инструмента. СКВ дает возможность просматривать каждое изменение, вносимое в исходный код и другие документы. За счет данной особенности удается не только с легкостью понять, что изменилось в будущей программе, но и разобраться в том, кто и когда их внес.</li>
29 <li>Возможность возврата к предыдущим версиям. СКВ сохраняет историю корректировок. Она помогает разработчикам легко возвращаться к более ранним наработкам. Если что-то пошло не так, или новые изменения оказались нежелательными, откатиться до предыдущей сборки не составит никакого труда.</li>
29 <li>Возможность возврата к предыдущим версиям. СКВ сохраняет историю корректировок. Она помогает разработчикам легко возвращаться к более ранним наработкам. Если что-то пошло не так, или новые изменения оказались нежелательными, откатиться до предыдущей сборки не составит никакого труда.</li>
30 <li>Объединение изменений. Это актуально при совместной организации работы над приложением. Система контроля версий позволяет сливать внесенные корректировки в одну единую версию. За счет данной особенности удается упрощать совместную работу, ведь каждый программист может трудиться над своей частью приложения, а затем объединить корректировки, минуя конфликты.</li>
30 <li>Объединение изменений. Это актуально при совместной организации работы над приложением. Система контроля версий позволяет сливать внесенные корректировки в одну единую версию. За счет данной особенности удается упрощать совместную работу, ведь каждый программист может трудиться над своей частью приложения, а затем объединить корректировки, минуя конфликты.</li>
31 <li>Контроль доступа. СКВ - это возможность распределения прав доступа. С помощью рассматриваемого инструмента допустимо указать, кто и какие права имеет на тот или иной проект/документ. Соответствующий момент благоприятно сказывается на обеспечении дополнительного уровня безопасности и конфиденциальности программирования. Только авторизованные лица смогут вносить изменения в разработку и просматривать ее исходный код.</li>
31 <li>Контроль доступа. СКВ - это возможность распределения прав доступа. С помощью рассматриваемого инструмента допустимо указать, кто и какие права имеет на тот или иной проект/документ. Соответствующий момент благоприятно сказывается на обеспечении дополнительного уровня безопасности и конфиденциальности программирования. Только авторизованные лица смогут вносить изменения в разработку и просматривать ее исходный код.</li>
32 <li>Простое восстановление после сбоев. Git и подобные ему инструменты дают возможность быстро вернуть данные, если произошел сбой или ошибка. А еще - откатить проект до последней рабочей (стабильной) версии.</li>
32 <li>Простое восстановление после сбоев. Git и подобные ему инструменты дают возможность быстро вернуть данные, если произошел сбой или ошибка. А еще - откатить проект до последней рабочей (стабильной) версии.</li>
33 </ol><p>Системы контроля версий имеют некоторые недостатки. К ним относят:</p>
33 </ol><p>Системы контроля версий имеют некоторые недостатки. К ним относят:</p>
34 <ol><li>Проблемы с освоением. Git и подобные ему инструменты могут показаться сложными и запутанными. СКВ поддерживают множество команд и функций, которые бывает нелегко запомнить. Особенно тем, кто только начал осваивать разработку программного обеспечения.</li>
34 <ol><li>Проблемы с освоением. Git и подобные ему инструменты могут показаться сложными и запутанными. СКВ поддерживают множество команд и функций, которые бывает нелегко запомнить. Особенно тем, кто только начал осваивать разработку программного обеспечения.</li>
35 <li>Конфликты при слиянии. Командная работа над приложением - это хорошо, но не всегда удачно. Если два и более разработчика корректируют один и тот же файл одновременно, проблемы слияния очевидны. Придется разрешать такие конфликты. Они негативно сказываются на скорости программирования.</li>
35 <li>Конфликты при слиянии. Командная работа над приложением - это хорошо, но не всегда удачно. Если два и более разработчика корректируют один и тот же файл одновременно, проблемы слияния очевидны. Придется разрешать такие конфликты. Они негативно сказываются на скорости программирования.</li>
36 <li>Производительность. Некоторые системы контроля версий могут испытывать проблемы с производительностью в процессе взаимодействия с крупными репозиториями. Операции с большим количеством файлов или объемами информации требуют значительных временных затрат. Скорость разработки таких приложений будет снижена. Данный недостаток особо актуален для продуктов с большим количеством участников, где частые обновления и слияния способны существенно замедлить работу.</li>
36 <li>Производительность. Некоторые системы контроля версий могут испытывать проблемы с производительностью в процессе взаимодействия с крупными репозиториями. Операции с большим количеством файлов или объемами информации требуют значительных временных затрат. Скорость разработки таких приложений будет снижена. Данный недостаток особо актуален для продуктов с большим количеством участников, где частые обновления и слияния способны существенно замедлить работу.</li>
37 <li>Ограничение поддержки бинарных файлов. СКВ вроде Git плохо справляются с манипуляциями бинарными файлами. Для программ, включающих в себя графику, видео и иные типы бинарной информации, это может стать огромной проблемой. В соответствующих ситуациях требуются дополнительные инструменты или решения для эффективного манипулирования такими документами.</li>
37 <li>Ограничение поддержки бинарных файлов. СКВ вроде Git плохо справляются с манипуляциями бинарными файлами. Для программ, включающих в себя графику, видео и иные типы бинарной информации, это может стать огромной проблемой. В соответствующих ситуациях требуются дополнительные инструменты или решения для эффективного манипулирования такими документами.</li>
38 </ol><p>Несмотря на это, Git и другие системы контроля версий остаются очень удобными и распространенными инструментами для организации совместного труда над приложениями и играми.</p>
38 </ol><p>Несмотря на это, Git и другие системы контроля версий остаются очень удобными и распространенными инструментами для организации совместного труда над приложениями и играми.</p>
39 <h2>Разновидности</h2>
39 <h2>Разновидности</h2>
40 <p>Перед более детальным изучением Git необходимо учитывать, что СКВ могут быть разными. Каждый тип данного инструмента обладает своими ключевыми особенностями.</p>
40 <p>Перед более детальным изучением Git необходимо учитывать, что СКВ могут быть разными. Каждый тип данного инструмента обладает своими ключевыми особенностями.</p>
41 <p>Сейчас выделяют следующие типы VCS:</p>
41 <p>Сейчас выделяют следующие типы VCS:</p>
42 <ol><li>Локальные. Они предусматривают хранение всех корректировок и истории разработки на локальном компьютере программиста. Средств для совместной работы и слияния между разными программистами у таких VCS нет. Но у них есть возможность сохранения и отслеживания изменений.</li>
42 <ol><li>Локальные. Они предусматривают хранение всех корректировок и истории разработки на локальном компьютере программиста. Средств для совместной работы и слияния между разными программистами у таких VCS нет. Но у них есть возможность сохранения и отслеживания изменений.</li>
43 <li>Централизованные. Инструменты данного типа хранят все корректировки и историю разработки на центральном сервере. Разработчики смогут скачать последнюю версию программы, внести в нее изменения и выгрузить их на сервер. Такой вариант VCS предусматривает организацию совместной работы и слияния. У него есть один недостаток - постоянное подключение к Интернету. Автономно централизованные СКВ не работают.</li>
43 <li>Централизованные. Инструменты данного типа хранят все корректировки и историю разработки на центральном сервере. Разработчики смогут скачать последнюю версию программы, внести в нее изменения и выгрузить их на сервер. Такой вариант VCS предусматривает организацию совместной работы и слияния. У него есть один недостаток - постоянное подключение к Интернету. Автономно централизованные СКВ не работают.</li>
44 <li>Распределенные. В них история проекта и изменения в нем распределяются между разными копиями репозитория. Каждый программист получает полную копию разработки. Он сможет работать над ней независимо. Такой подход обеспечивает высокий уровень гибкости и отсутствие необходимости постоянного подключения к сети. Над приложением программист сможет работать даже в режиме офлайн.</li>
44 <li>Распределенные. В них история проекта и изменения в нем распределяются между разными копиями репозитория. Каждый программист получает полную копию разработки. Он сможет работать над ней независимо. Такой подход обеспечивает высокий уровень гибкости и отсутствие необходимости постоянного подключения к сети. Над приложением программист сможет работать даже в режиме офлайн.</li>
45 </ol><p>Теперь, когда понятно, зачем нужна система контроля версий, можно рассмотреть Git и несколько его основных конкурентов.</p>
45 </ol><p>Теперь, когда понятно, зачем нужна система контроля версий, можно рассмотреть Git и несколько его основных конкурентов.</p>
46 <p>Git - распределенная система, которая выступает своеобразным современным форматом. Именно эта VCS используется программистами чаще всего. Она работает совместно с GitHub - сайтом-хранилищем для историй версий проектов. Сначала программист должен скачать и установить Git, потом - зарегистрироваться на GitHub, создать онлайн-репозиторий и перенести документы из Git на GitHub.</p>
46 <p>Git - распределенная система, которая выступает своеобразным современным форматом. Именно эта VCS используется программистами чаще всего. Она работает совместно с GitHub - сайтом-хранилищем для историй версий проектов. Сначала программист должен скачать и установить Git, потом - зарегистрироваться на GitHub, создать онлайн-репозиторий и перенести документы из Git на GitHub.</p>
47 <p>Git работает совершенно бесплатно. Здесь большие файлы вроде аудио, фото, БД и видео заменяются текстовыми указателями. Содержимое документов хранится на удаленном сервере.</p>
47 <p>Git работает совершенно бесплатно. Здесь большие файлы вроде аудио, фото, БД и видео заменяются текстовыми указателями. Содержимое документов хранится на удаленном сервере.</p>
48 <p>Git - это репозиторий. Так называются все файлы, которые находятся под КВ, включая историю их изменения и иную служебную информацию. К ее особенностям можно отнести:</p>
48 <p>Git - это репозиторий. Так называются все файлы, которые находятся под КВ, включая историю их изменения и иную служебную информацию. К ее особенностям можно отнести:</p>
49 <ul><li>возможность быстро и легко отслеживать изменения в коде;</li>
49 <ul><li>возможность быстро и легко отслеживать изменения в коде;</li>
50 <li>работу по распределенной одноранговой модели;</li>
50 <li>работу по распределенной одноранговой модели;</li>
51 <li>сложный и объемный журнал истории - его не всегда легко понять разработчику-новичку;</li>
51 <li>сложный и объемный журнал истории - его не всегда легко понять разработчику-новичку;</li>
52 <li>ограниченную поддержку Windows по сравнению с Linux;</li>
52 <li>ограниченную поддержку Windows по сравнению с Linux;</li>
53 <li>кроссплатформенность;</li>
53 <li>кроссплатформенность;</li>
54 <li>скорость работы (производительность).</li>
54 <li>скорость работы (производительность).</li>
55 </ul><p>Быстро освоить Git и GitHub не получится. Придется потратить немало времени и сил, чтобы научиться на профессиональном уровне управлять данными инструментами.</p>
55 </ul><p>Быстро освоить Git и GitHub не получится. Придется потратить немало времени и сил, чтобы научиться на профессиональном уровне управлять данными инструментами.</p>
56 <h2>Delta Lake</h2>
56 <h2>Delta Lake</h2>
57 <p>Delta Lake - еще одна популярная СКВ. Она представляет собой хранилище с открытым исходным кодом. Данная VCS поддерживает огромное количество функций вроде ACID-транзакций или эффективного управления метаданными.</p>
57 <p>Delta Lake - еще одна популярная СКВ. Она представляет собой хранилище с открытым исходным кодом. Данная VCS поддерживает огромное количество функций вроде ACID-транзакций или эффективного управления метаданными.</p>
58 <p>С помощью Delta Lake можно свести к минимуму необходимость ручного управления версиями данных и ручного решения других вопросов, связанных с информацией. Разработчики получат право сосредоточиться на формировании проектов поверх "озер данных".</p>
58 <p>С помощью Delta Lake можно свести к минимуму необходимость ручного управления версиями данных и ручного решения других вопросов, связанных с информацией. Разработчики получат право сосредоточиться на формировании проектов поверх "озер данных".</p>
59 <p>Но Delta в отличие от Git - не универсальный инструмент. Он больше ориентирован на работу с большими информационными объемами. В небольших и средних разработках лучше всего использовать Git. Также у Delta Lake меньше гибкости и имеет место зависимость в отношении текущих форматов. Это связано с тем, что для работы с этой VCS необходимо задействовать специальный формат данных.</p>
59 <p>Но Delta в отличие от Git - не универсальный инструмент. Он больше ориентирован на работу с большими информационными объемами. В небольших и средних разработках лучше всего использовать Git. Также у Delta Lake меньше гибкости и имеет место зависимость в отношении текущих форматов. Это связано с тем, что для работы с этой VCS необходимо задействовать специальный формат данных.</p>
60 <h3>Subversion</h3>
60 <h3>Subversion</h3>
61 <p>Subversion - основной конкурент Git. Он служит более новой интерпретацией "контроля" и включает в себя множество уникальных функций вроде:</p>
61 <p>Subversion - основной конкурент Git. Он служит более новой интерпретацией "контроля" и включает в себя множество уникальных функций вроде:</p>
62 <ul><li>создания тегов и веток;</li>
62 <ul><li>создания тегов и веток;</li>
63 <li>поддержки разных протоколов для доступа к репозиторию;</li>
63 <li>поддержки разных протоколов для доступа к репозиторию;</li>
64 <li>атомарных коммитов.</li>
64 <li>атомарных коммитов.</li>
65 </ul><p>Subversion широко используется в разных программах - от небольших до крупных корпоративных решений. Данный инструмент относится к централизованному типу VCS. Это значит, что вся информация будет храниться в одном централизованном репозитории. К нему имеют доступ все разработчики команды.</p>
65 </ul><p>Subversion широко используется в разных программах - от небольших до крупных корпоративных решений. Данный инструмент относится к централизованному типу VCS. Это значит, что вся информация будет храниться в одном централизованном репозитории. К нему имеют доступ все разработчики команды.</p>
66 <h3>Mercurial</h3>
66 <h3>Mercurial</h3>
67 <p>Еще одним конкурентом Git выступает Mercurial. Это кроссплатформенная система контроля версий распределенного типа. Она появилась в 2005 году. Mercurial в первую очередь ориентируется на работу с крупными репозиториями. Этот проект отличается поддержкой полностью децентрализованных хранилищ.</p>
67 <p>Еще одним конкурентом Git выступает Mercurial. Это кроссплатформенная система контроля версий распределенного типа. Она появилась в 2005 году. Mercurial в первую очередь ориентируется на работу с крупными репозиториями. Этот проект отличается поддержкой полностью децентрализованных хранилищ.</p>
68 <p>У Mercurial можно выделить следующие преимущества:</p>
68 <p>У Mercurial можно выделить следующие преимущества:</p>
69 <ol><li>Наличие распределенной архитектуры. Вместо одного централизованного хранилища здесь используется множество локальных репозиториев, размещаемых на разных пользовательских устройствах. Это обеспечивает больший уровень безопасности.</li>
69 <ol><li>Наличие распределенной архитектуры. Вместо одного централизованного хранилища здесь используется множество локальных репозиториев, размещаемых на разных пользовательских устройствах. Это обеспечивает больший уровень безопасности.</li>
70 <li>Открытый исходный код. Платить за использование Mercurial, как и за Git, не придется.</li>
70 <li>Открытый исходный код. Платить за использование Mercurial, как и за Git, не придется.</li>
71 <li>Широкие функциональные возможности. У рассматриваемого инструмента есть полный набор функций, необходимых для работы с разными версиями исходного кода. Тут можно создавать, удалять, редактировать ревизии, получать их, объединять, делить, переносить ветки и многое другое.</li>
71 <li>Широкие функциональные возможности. У рассматриваемого инструмента есть полный набор функций, необходимых для работы с разными версиями исходного кода. Тут можно создавать, удалять, редактировать ревизии, получать их, объединять, делить, переносить ветки и многое другое.</li>
72 <li>Обширная документация.</li>
72 <li>Обширная документация.</li>
73 <li>Масштабируемость.</li>
73 <li>Масштабируемость.</li>
74 <li>Небольшой вес.</li>
74 <li>Небольшой вес.</li>
75 </ol><p>Недостатки здесь тоже есть. Одним из них выступает ограниченная функциональность. Ее базовые возможности значительно уступают некоторым VCS, включая Git. Этот недочет с легкостью компенсируется возможностью без труда интегрировать в систему сторонние разрешения.</p>
75 </ol><p>Недостатки здесь тоже есть. Одним из них выступает ограниченная функциональность. Ее базовые возможности значительно уступают некоторым VCS, включая Git. Этот недочет с легкостью компенсируется возможностью без труда интегрировать в систему сторонние разрешения.</p>
76 <p>Также Mercurial ориентирован на консольную работу. У него есть графический интерфейс, но он не самый проработанный. Новичков работа преимущественно через консоль может оттолкнуть.</p>
76 <p>Также Mercurial ориентирован на консольную работу. У него есть графический интерфейс, но он не самый проработанный. Новичков работа преимущественно через консоль может оттолкнуть.</p>
77 <p>Что собой представляют системы контроля за версиями кодов, понятно. Лучше разобраться в Git и его аналогах помогут дистанционные компьютерные курсы.</p>
77 <p>Что собой представляют системы контроля за версиями кодов, понятно. Лучше разобраться в Git и его аналогах помогут дистанционные компьютерные курсы.</p>
78 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
78 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
79  
79