Что такое Git и зачем им пользоваться?

16 ноября 2023
Git – это система контроля версий. Зачем же мне нужна система контроля версий (СКВ) спросите вы? Для того чтобы вы могли организовать централизованное хранение кода и конфигов ваших сервисов в распределённой системе. Распределённый – это новый централизованный!

Допустим вы сотрудник отдела эксплуатации, админ, сетевик или девопс, etc., и вам необходимо обеспечивать быстрое восстановление своих сервисов. А что ломает наши сервисы и является нарушением Первого Админского Правила? Изменения! Лозунг «работает – не трогай» появился не на ровном месте, зачастую причина возникновения инцидентов – это ручки сотрудника эксплуатации, которые что-то поменяли в инфраструктуре, при этом забыв или не полностью протестировав конфигурацию или, например, удалив предыдущее значение ключа на нерабочее. Что нас может спасти в этой ситуации? Система контроля версий!



Вступление

 
Git разработал Линус Торвальдс, автор ядра операционной системы Linux. Git применяется для управления версиями в огромном количестве проектов по разработке ПО, как коммерческих, так и с открытым исходным кодом. Система используется множеством Системных администраторов для контроля версий конфигурационных файлов. Git работает под большим спектром операционных систем и может применяться со множеством интегрированных сред разработки (IDE).

Применение Git для администрирования

Давайте применим Git для администрирования СУБД PostgreSQL на базе ОС Ubuntu. Для начала нам нужно установить Git:

Sudo apt install git -y


Затем нам необходимо инициализировать репозиторий Git в каталоге с конфигурационными файлами Postgres:

git config --global user.name %username%

git config --global user.email %email%

cd /etc/postgresql/13/main/

git init


Теперь мы можем добавить наши файлы в индекс отслеживания:

git add --all

Проверим что файлы добавились:

git status

А теперь мы сделаем наш первый коммит


Далее мы можем продолжать жить и работать пока в один момент времени подлый диверсант на поправит наш конфигурационный файл. Если мы увидели, что проведённое изменение ухудшило эксплуатационные характеристики нашего сервиса, то мы можем легко откатить наш файл к прошлому состоянию.

С помощью команды git diff, мы можем увидеть разницу между прошлым и текущим состоянием файла:


Значение параметра max_connections было изменено с 100 на 0, из за того, что админ подумал, что таким образом он сможет отключить ограничение на количество сессии, но привело это к тому, что теперь никто не может подключиться к СУБД, но Git может нам помочь откатить файл, мы наберём git restore postgresql.conf


Как вы видите, изменения откатились. Это один из примеров использования Git в эксплуатации. 

Тонкости установки и настройки различных вариантов Git от локального до сетевого вы можете узнать на нашем курсе, посвященному Git

Автор статьи
Иван Климарёв
Преподаватель:
УЦ АйТи Клауд по направлениям администрирование систем, DevOps, Менеджмент ИТ

Курсы к статье

Затрудняетесь
с выбором курса?

Оставьте заявку на консультацию

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

Хотите преподавать в АйТи Клауд?

Если вы имеете компетенции и хотите работать тренером курсов в АйТи Клауд - оставьте ваши данные, мы свяжемся с вами!