Что такое 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, являются клиент-серверными. ЦСКВ являлось стандартом на протяжении многих лет, у него есть свои достоинства: все разработчики проекта в курсе, чем занимаются коллеги, а администраторы имеют полный контроль. Ну и вообще – гораздо проще администрировать ЦСКВ, чем локальные базы на каждом клиенте.

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

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

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

Памяти 11 сентября: очерк «Падающий человек» о самом известном снимке теракта в башнях-близнецах в Нью-Йорке Памяти 11 сентября: очерк «Падающий человек» о самом известном снимке теракта в башнях-близнецах в Нью-Йорке

О самом известном снимке теракта в башнях-близнецах в Нью-Йорке

Esquire
Многоразовые кофе-капсулы: стоит ли использовать? Многоразовые кофе-капсулы: стоит ли использовать?

Разбираемся в преимуществах и недостатках многоразовых кофе-капсул

CHIP
Как увеличить член: 12 способов в домашних условиях и у специалиста Как увеличить член: 12 способов в домашних условиях и у специалиста

Как увеличить размер члена и действительно ли тебе это нужно?

Playboy
Сыр в масле: какие профессии в СССР были самыми денежными Сыр в масле: какие профессии в СССР были самыми денежными

Чье благосостояние в СССР было лучше, чем у остальных?

Cosmopolitan
Владимир Комаров: история космонавта, который предчувствовал свою гибель Владимир Комаров: история космонавта, который предчувствовал свою гибель

Владимир Комаров: первый человек, погибший во время полета в космос

Популярная механика
Импланты под санкциями? Что будет с пластической хирургией во времена кризиса Импланты под санкциями? Что будет с пластической хирургией во времена кризиса

Какие именно изменения ждут индустрию красоты во времена кризиса

Cosmopolitan
Рок-урок: ароматы, посвященные культовым музыкантам Рок-урок: ароматы, посвященные культовым музыкантам

Музыкально-парфюмерный чарт истинного меломана

Esquire
Как ухаживать за замшевой обувью: простая инструкция Как ухаживать за замшевой обувью: простая инструкция

Как чистить и хранить замшевые ботинки

Esquire
Доколумбовые цивилизации Анд пострадали от туберкулеза ластоногих Доколумбовые цивилизации Анд пострадали от туберкулеза ластоногих

Палеогенетики прочитали геномы трех возбудителей туберкулеза ластоногих

N+1
Ученым удалось временно Ученым удалось временно

Смогут ли ученые найти лекарство от болезни Альцгеймера или депрессии?

Популярная механика
От романтики до партнерства. 4 этапа развития отношений в паре От романтики до партнерства. 4 этапа развития отношений в паре

Каждая история любви уникальна и при этом похожа одна на другую

Лиза
Стоит ли принимать душ каждый день или это опасно: ответ дерматологов Стоит ли принимать душ каждый день или это опасно: ответ дерматологов

Дерматологи рекомендуют мыться 2 раза в неделю — вы в шоке? Мы тоже!

Популярная механика
Физики разобрались с квазибрэгговской дифракцией атомного конденсата на оптических решетках Физики разобрались с квазибрэгговской дифракцией атомного конденсата на оптических решетках

Описали, как зависит характер квазибрэгговской дифракции атомного конденсата

N+1
11 правил хорошей смерти 11 правил хорошей смерти

Что мы можем сделать для того, чтобы завершить свою жизнь достойно?

Psychologies
«Макаки с коекаками» «Макаки с коекаками»

Информационная война шла на всём протяжении реальной Русско-японской войны

Дилетант
Гимнастика для губ, которая увеличит их объем: всего 10 минут в день! Гимнастика для губ, которая увеличит их объем: всего 10 минут в день!

Упражнения помогут добиться пухлых губ. Они борются с носогубными складками!

VOICE
Спасение рядового интеллигента: стоит ли смотреть драму «Сядь за руль моей машины» Спасение рядового интеллигента: стоит ли смотреть драму «Сядь за руль моей машины»

Почему «Сядь за руль моей машины» лучшее кино для сегодняшнего дня

Forbes
Самые таинственные звуки планеты: Ктулху пробуждается Самые таинственные звуки планеты: Ктулху пробуждается

Bloop, скрипы Bio-duck, сигнал Upsweep и другие необъяснимые звуки планеты

Популярная механика
10 военных фильмов 10 военных фильмов

Лучшие военные/антивоенные фильмы

Weekend
Под монголоидной погребальной маской из Хакасии оказался таштыкец-европеоид Под монголоидной погребальной маской из Хакасии оказался таштыкец-европеоид

Антропологи исследовали мумифицированные останки древнего сибиряка

N+1
Время Дракона. Весеннее небо Время Дракона. Весеннее небо

Созвездие Дракона — приполярное созвездие северного полушария

Наука и жизнь
7 книг, которые помогут найти в себе силы жить и любить 7 книг, которые помогут найти в себе силы жить и любить

Книги, которые помогут перестроить свой внутренний компас на новые смыслы

Популярная механика
План побега: как уйти из ситуации домашнего насилия План побега: как уйти из ситуации домашнего насилия

Памятка, которая поможет уйти из ситуации домашнего насилия

Psychologies
Капитан из Кёпеника: как прусский мошенник-рецидивист стал народным героем Капитан из Кёпеника: как прусский мошенник-рецидивист стал народным героем

Фридрих Вильгельм Фойгт — вор-рецидивист, взявший в командование гвардейцев

Esquire
Как стартап из Филадельфии разработал роботов-собак для охраны границ США Как стартап из Филадельфии разработал роботов-собак для охраны границ США

Границу между США и Мексикой вскоре могут начать патрулировать роботы-собаки

Forbes
MUJEVA: «Была готова приплачивать сама, чтобы мои песни слушали» MUJEVA: «Была готова приплачивать сама, чтобы мои песни слушали»

MUJEVA — на что копит деньги и за что ее хейтят?

ЖАРА Magazine
Из чего можно сделать шапку-невидимку? Из чего можно сделать шапку-невидимку?

Можно ли сделать что-то невидимым?

Популярная механика
7 книг, которые помогут пережить трудные времена 7 книг, которые помогут пережить трудные времена

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

СНОБ
7 книг, чтобы пережить сложные времена 7 книг, чтобы пережить сложные времена

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

Psychologies
Любимец миллионов: всё о жизни главного лица телевидения 90-х Влада Листьева Любимец миллионов: всё о жизни главного лица телевидения 90-х Влада Листьева

Как жил легендарный журналист Владислав Листьев

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