Git

Что такое Git?

Git это система контроля версий. Она записывает каждое изменение набора файлов, кто его сделал и когда. Команда может работать над одним проектом одновременно и вернуться к прежнему состоянию, если что-то пошло не так.

Поговорить с инженером База знаний
Строки исходного кода на мониторе

Что это такое

Она похожа на общий документ с полной историей изменений, но для кода и конфигурации серверов. Каждое сохранённое изменение это коммит, в котором записаны автор, время и короткая заметка о том, зачем оно сделано.

Можно проверить идею в отдельной ветке, не затрагивая рабочую версию, а затем слить её после проверки. Каждая полная копия проекта Git хранит всю историю, поэтому потеря одной машины не уничтожает записи. GitLab и GitHub размещают общую копию и добавляют проверку, управление доступом и автоматизацию.

Почему это важно для бизнеса

  • Журнал аудита: когда что-то меняется, видно, кто это изменил, когда и по какой причине.
  • Откат: неудачное изменение можно отменить, вернувшись к последней рабочей версии, вместо того чтобы восстанавливать всё по памяти.
  • Меньше зависимости от одного человека: работа и её история хранятся в общем месте, а не на одном ноутбуке.
  • Безопасная совместная работа: несколько человек могут менять один проект, не перезаписывая работу друг друга.

Как KawaConnect использует Git

Наше заказное бизнес-программное обеспечение, включая собственные продукты Tagestry и PryceHawk, хранится в Git. Так же хранится и наша инфраструктура как код. Конвейеры GitLab CI/CD собирают из него образы контейнеров Docker. Для Kubernetes мы используем GitOps: конфигурация кластера хранится в Git, а кластер изменяется изменением этого репозитория, поэтому неудачное изменение откатывается тем же способом.

Связанные услуги

Linux и Kubernetes

Конвейеры, инфраструктура как код и поставка через GitOps.

Программное обеспечение

Заказное бизнес-программное обеспечение под контролем версий.

Сайты

Сайты клиентов, которые мы проектируем, создаём и размещаем.

Подробнее

  • Git в ВикипедииНейтральный обзор того, что такое Git и чем он отличается от более старых систем контроля версий, полезный для не разработчиков.
  • Сайт GitОфициальный сайт проекта с загрузками для всех, кто хочет попробовать.
  • Документация GitСправочное руководство и бесплатная книга, написанные для тех, кто будет пользоваться Git каждый день.

Хотите, чтобы ваша конфигурация была под контролем версий?

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

Начать разговор