Это 68-й шаг к получению серии Программирование Просветление. Если вы не выучили 67-й шаг, прочтите его.
Что такое контроль версий?
Это компонент управления конфигурацией программного обеспечения, который отслеживает изменения в документах или изменения в программном коде. Также известен как контроль версий или контроль версий.
Какие существуют типы систем контроля версий?
В список различных VCS входят:
- Локальная модель данных. В этой системе все разработчики должны использовать одну и ту же файловую систему. Пример; Система контроля версий (RCS), Система контроля исходного кода (SCCS).
- Модель клиент-сервер. В этой системе все разработчики используют один общий репозиторий. Пример; CVS (система параллельных версий), SVN (Subversion) и т. д. Также известна как централизованная система контроля версий.
- Распределенная модель. В этой системе каждый разработчик работает напрямую со своим локальным репозиторием, а изменения распределяются между репозиториями в качестве отдельного шага. Пример; Git, Mercurial, Fossil и т. д.
Зачем использовать контроль версий?
Мы используем контроль версий, потому что:
- Совместная работа: позволяет разработчикам одновременно изменять один и тот же набор файлов с помощью инструментов управления конфликтами ветвления и слияния.
- Сохранение версий. Мы можем хранить версии выпусков программного обеспечения без особых усилий.
- Восстановление предыдущих версий. Мы можем восстановить старую версию, если что-то испортили.
- История изменений. С помощью VCS мы можем отслеживать, почему определенные изменения были внесены в прошлом.
- Резервное копирование. При использовании распределенной системы контроля версий каждый локальный репозиторий действует как резервная копия.
Как использовать контроль версий?
Git — одна из самых популярных VCS. Их использовали замечательные клиенты, такие как github, bitbucket, gitlab и т. д. Отличный учебник по использованию git:
TL;DR Давайте начнем эту вечеринку.
Перейти к 67-му шагу
Шаг 67: Профессиональный программист~ Дядя Боб
Это 67-й шаг к получению серии «Просветление программирования. Если вы не изучали 66-й Шаг, прочтите его.medium.com»
Перейдите к 69-му шагу
Шаг 69. Отложите мышь и отойдите от клавиатуры~Берк Хафнагель
Это 69-й шаг на пути к прохождению серии «Просветление программирования. Если вы не изучали 68-й Шаг, прочтите его.medium.com»
Ссылки:
- 97 вещей, которые должен знать каждый программист ~ Git Book
- 97 вещей, которые должен знать каждый программист ~ Мягкая обложка
- Система контроля версий ~ Wiki
- Список систем контроля версий ~ Wiki