Контроль версий с помощью Git

Изучите контроль версий с помощью Git. Этот модуль охватывает настройку и конфигурацию Git, инициализацию локального репозитория, историю и изменения, основы ветвления, игнорирование файлов с помощью Gitignore. Вы освоите эти основные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Git становится по-настоящему полезным, когда вы можете описать состояние проекта до изменения и доказать содержимое каждой ветки после него. Этот практический курс создаёт такую основу с помощью локальных репозиториев, подготовленных снимков, понятной истории, изоляции веток и осознанных правил игнорирования.

Вы настроите авторство коммитов, превратите обычные каталоги в репозитории, изучите построчные изменения и проведёте файлы через рабочее дерево, индекс и историю. В итоговом задании этот процесс применяется к Nginx: базовая конфигурация порта 80 сохраняется, а вариант для порта 443 развивается в отдельной ветке.

Чему вы научитесь

  • Проверять Git и настраивать глобальные имя и адрес автора коммитов
  • Инициализировать локальный репозиторий и распознавать скрытые метаданные .git
  • Различать неотслеживаемые, изменённые, индексированные, сохранённые и игнорируемые файлы
  • Проверять изменения через git diff перед индексированием и коммитом
  • Читать полную и краткую историю через git log и git log --oneline
  • Создавать и переключать ветку функции, делать в ней коммиты и проверять изоляцию
  • Создавать правило *.log в .gitignore и проверять его через git check-ignore

Для кого этот курс

Этот курс среднего уровня предназначен для пользователей Linux, разработчиков, системных администраторов и изучающих DevOps, которым нужен надёжный локальный процесс Git для кода или конфигураций. Он особенно полезен, если индекс, история или связь веток с рабочими файлами ещё не вполне понятны.

Предварительные требования: Основы терминала Linux и редактирования файлов. Опыт Git и аккаунт онлайн-хостинга не требуются.

Учебная среда: Терминал Linux в LabEx с Git и подготовленными локальными репозиториями; вся работа остаётся на лабораторной машине.

Часто задаваемые вопросы

Рассматривает ли курс GitHub или удалённую совместную работу?

Нет. Курс полностью посвящён локальному Git: настройке, инициализации, статусу, индексу, коммитам, истории, веткам и правилам игнорирования. Удалённые репозитории, clone, fetch, pull и push не используются.

Буду ли я сливать ветку или разрешать конфликты?

Нет. Вы создаёте коммиты в изолированных ветках, затем возвращаетесь в основную и доказываете неизменность её файлов. Слияние, rebase и разрешение конфликтов не входят в курс.

Что демонстрирует итоговый репозиторий?

Основная ветка сохраняет базу Nginx с listen 80;. Ветка secure_mode содержит закоммиченные правило *.log и изменение на listen 443;, показывая независимое развитие без изменения базы.

Преподаватель

labby
Labby
Labby is the LabEx teacher.