Что такое Git и СКВ и почему они так важны?

Цифровой океанHi-Tech

О Git-ах, Hub-ах и Open Source. Как работают ключевые структуры разработки открытого ПО

Павел Иевлев

1648104303_woman3597101_1920.jpg

В контексте волны санкций против IT-сектора России появлялась информация, что российских программистов могут отключить от репозитария GitHub. В связи с этим на самом высоком уровне выдвигалось предложение создать его отечественный аналог. Эта информация была вскоре опровергнута GitHub-сообществом, но у многих остались вопросы – что это вообще такое и почему так важно?

Что такое Git и СКВ

Линуса Торвальдса, создателя Linux, безусловно есть за что уважать. Этот человек изменил само представление о программировании, заложив основы Open Source на десятилетия вперед. И дело не только в разрушении монополии IT-корпораций на создание ключевого софта, дело в революции софтостроения. И знаменем этой революции стал Git.

Разработка ядра Linux шла с 1991 года в режиме коллективного творчества. Можно себе представить, как сложно синхронизировать изменения, вносимые в код, когда этим занимается не нанятая команда, сидящая в одном офисе и контролируемая работодателем, а множество программистов со всего мира. С 1991 по 2002 годы изменения передавались между разработчиками в виде патчей и архивов. В 2002 году проект ядра Linux начал использовать проприетарную децентрализованную СКВ BitKeeper, а после того, как ее бесплатное использование стало невозможным (это случилось в 2005-м), Линус Торвальдс разработал свою собственную утилиту – Git, которая изменила мир едва ли не больше, чем сам Linux.

Git – это одна из систем контроля версий (СКВ). То есть система, фиксирующая изменения в проекте в течение времени и позволяющая вернуться к определенному моменту работы. Даже если вы далеки от программирования, то наверняка пользовались элементарной системой СКВ, вызываемой сочетанием кнопок Ctrl (Command)+Z. Она встроена на всех десктоп-платформах и предоставляет возможность отменять действия, совершенные пользователем над файлом и возвращаться к его предыдущей версии.

Системы СКВ делятся на три больших группы.

Локальная СКВ

Простейший подход – сохранять проект на разных этапах в разные файлы, копировать их из каталога в каталог. Нужно откатить изменения? Берите более старый файл и работайте дальше ним. Примитивно и очень неудобно – особенно, если над проектом работает более одного человека. Более продвинутый метод – добавить к этому простую базу данных, которая хранит записи обо всех изменениях в файлах, осуществляя «контроль ревизий». Одна из популярных СКВ такого типа – система RCS. Она хранит на диске наборы патчей (различий между файлами) в специальном формате и может воссоздавать состояние каждого файла в заданный момент времени.

Централизованная СКВ (ЦСКВ)

Практически то же самое, но на сервере с общим доступом, который позволяет работать над проектом совместно. Довольно распространенный подход, особенно в больших IT-компаниях. Такие системы, как CVSSubversion и Perforce, являются клиент-серверными. ЦСКВ являлось стандартом на протяжении многих лет, у него есть свои достоинства: все разработчики проекта в курсе, чем занимаются коллеги, а администраторы имеют полный контроль. Ну и вообще – гораздо проще администрировать ЦСКВ, чем локальные базы на каждом клиенте.

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

9 актеров, которые изменились до неузнаваемости в предстоящих фильмах 9 актеров, которые изменились до неузнаваемости в предстоящих фильмах

Загримировали так, что не то что родная мать, даже родной продюсер не узнает!

Maxim

Истребитель 1970-х годов, который сохранил свою актуальность и по сей день

Популярная механика
Одомашнивание: новый цикл Одомашнивание: новый цикл

До конца нынешнего десятилетия произойдет очередная революция

Популярная механика
Древним жителям Лахиша приглянулись оливки и инжир Древним жителям Лахиша приглянулись оливки и инжир

Палеоботаники исследовали остатки растений эпохи бронзы

N+1
Из-за заикания пришел в кино, из-за деменции уходит: биография Брюса Уиллиса Из-за заикания пришел в кино, из-за деменции уходит: биография Брюса Уиллиса

Как Брюс Уиллис пришел в кино?

Cosmopolitan
Красота без фильтров Красота без фильтров

Как полюбить себя настоящую? Что лучше – красота естественная или искусственная?

Grazia
Сделаем Плутон снова великим: почему астрономы выступают за возвращение ему статуса планеты Сделаем Плутон снова великим: почему астрономы выступают за возвращение ему статуса планеты

Плутон — планета или нет?

Популярная механика
Когда (и почему) Константинополь стал Стамбулом? Когда (и почему) Константинополь стал Стамбулом?

Почему Константинополь стал опорой власти османских султанов

Популярная механика
Часто просыпаетесь среди ночи? Как быстро уснуть и чего не следует делать Часто просыпаетесь среди ночи? Как быстро уснуть и чего не следует делать

Как уснуть, если проснулся среди ночи?

Популярная механика
Топ-9 лучших NFT площадок для покупки и продажи Топ-9 лучших NFT площадок для покупки и продажи

Мы рекомендуем использовать только проверенные площадки для торговли NFT

CHIP
New Horizons подтвердил наличие гигантских криовулканов на Плутоне New Horizons подтвердил наличие гигантских криовулканов на Плутоне

Криовулканы на Плутоне не моли образоваться за счет эрозии

N+1
Бизнес-завтрак C-Level: топ-менеджеры корпораций — о том, как привлекать и удерживать сильных управленцев в мартехе Бизнес-завтрак C-Level: топ-менеджеры корпораций — о том, как привлекать и удерживать сильных управленцев в мартехе

Что должны делать компании, чтобы успешно нанимать управленцев в мартехе

Inc.
Грязную обувь точно надо оставлять за пределами дома — и вот почему Грязную обувь точно надо оставлять за пределами дома — и вот почему

Насколько страшно ходить в обуви по дому?

Популярная механика
Зимние посиделки на кошачьем вокзале Зимние посиделки на кошачьем вокзале

Как проходят конференции в клубе "Самоучка"

ПУСК
Каких людей нельзя впускать в свою жизнь — совет от протоиерея Сергия Филимонова Каких людей нельзя впускать в свою жизнь — совет от протоиерея Сергия Филимонова

Как научиться разбираться в людях?

Cosmopolitan
15 лучших психологических триллеров всех времен и народов 15 лучших психологических триллеров всех времен и народов

Психологических триллеры, полные неожиданных сюжетных линей и персонажей

Cosmopolitan
Жизнь по плану Жизнь по плану

Певица Кристина Орбакайте – о внешности, возрасте и рецептах восстанавливаться

Домашний Очаг

Что такое комплекс «Панцирь-С1» и чем он интересен

Популярная механика
Топ-9 продуктов, которые избавят тебя от прыщей Топ-9 продуктов, которые избавят тебя от прыщей

От каких продуктов прыщи ретируются, если включить их в свой рацион

VOICE
«Искренность после коммунизма: культурная история» «Искренность после коммунизма: культурная история»

Отрывок из книги Эллен Руттен о рефлексии в посткоммунистическом мире

N+1
5 диких традиций, калечащих женщин в разные времена 5 диких традиций, калечащих женщин в разные времена

Бинты, дамское седло, пояс верности и другие традиции, которые калечили женщин

Популярная механика
Исландия, Хадльгримскиркья Исландия, Хадльгримскиркья

Это не Мордор и не Ктулхоград. А уютная христианская обитель с видом на вулканы

Maxim
Эти 5 признаков помогут тебе распознать шизофреника в толпе Эти 5 признаков помогут тебе распознать шизофреника в толпе

Признаки, которые первым делом указывают на серьезные изменения в личности

Cosmopolitan
Вреднее, чем конфеты: 7 привычных продуктов, которые беспощадно портят наши зубы Вреднее, чем конфеты: 7 привычных продуктов, которые беспощадно портят наши зубы

Многие продукты вреднее для зубов, чем сладости

ТехИнсайдер
Камил Гаджиев. ММА – это не Большой театр Камил Гаджиев. ММА – это не Большой театр

Камил Гаджиев – о заработках в ММА и превращении спорта в шоу-бизнес

4x4 Club
Конец фантазиям о ракетах без топлива: к чему привели испытания «невозможного» двигателя, нарушающего все законы физики Конец фантазиям о ракетах без топлива: к чему привели испытания «невозможного» двигателя, нарушающего все законы физики

Двигатель EmDrive не смог произвести ту тягу, которую ожидали его сторонники

ТехИнсайдер
От любопытства до победы От любопытства до победы

Евгения Иванова о принципах работы программы “Самоучка”

ПУСК
Главный козырь пулемета Гатлинга: дождь из свинца Главный козырь пулемета Гатлинга: дождь из свинца

Многоствольные пушки называли органами или рибодекенами

ТехИнсайдер
Чтение Чтение

Первый рассказ рубрики написан самим Лимоновым, второй – Даниилом Духовским

Esquire
Пионер технического прогресса Пионер технического прогресса

Андрей Нартов — личный токарь Петра Великого, изобретатель, педагог и художник

Дилетант
Открыть в приложении