Программа и содержание

Сайт: Сайт автора

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

Здесь нет лишней теории, сложных моделей ветвления и разработческих процессов, которые в администрировании чаще мешают, чем помогают. В центре курса — понятный рабочий процесс, который можно внедрить сразу: изменил, проверил, зафиксировал, при необходимости откатил.

Чего НЕ будет в курсе

Ветвление и слияние в команде из 50 человек (сложные сценарии)

GitHub Flow, GitLab Flow (разберем именно админский Git Flow)

Code Review и Pull Request\'ы (только ознакомительно, без глубокого разбора)

CI/CD пайплайны и интеграции

Работа с Windows и графическими интерфейсами

ВАЖНО: Вся работа только через командную строку Linux (Ubuntu).

Что БУДЕТ

Инициализация репозитория в /opt/admin-scripts/ и первые коммиты

Базовые команды: init, add, commit, status, log, diff

Управление файлами: переименование, перемещение, удаление в Git

Просмотр истории изменений и сравнение версий

Откат изменений: checkout, restore, revert, reset

Отложенные изменения с помощью git stash

Возврат к предыдущей версии файла или всего проекта

Игнорирование ненужных файлов (.gitignore для логов, кэша, паролей)

Работа с ветками: создание, переключение, слияние, разрешение конфликтов

Rebase как альтернатива merge для чистой истории

Git hooks — автоматическая проверка скриптов перед коммитом

Работа с удалёнными репозиториями: push, pull, clone, fetch

Регистрация на GitHub и настройка SSH-ключей

Версионирование конфигов с помощью тегов (git tag v1.0)

Pull Request — краткий обзор, что это и когда нужен

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

Инициализировать репозиторий и делать первые коммиты с осмысленными сообщениями

Управлять файлами в Git: добавлять, переименовывать, перемещать и удалять

Просматривать историю изменений и сравнивать версии файлов

Отменять изменения и возвращаться к предыдущим версиям (restore, revert, reset)

Использовать .gitignore чтобы защитить репозиторий от логов, паролей и временных файлов

Работать с ветками: создавать, переключать, сливать, разрешать конфликты

Применять rebase как альтернативу merge для чистой истории

Настраивать Git hooks для автоматической проверки скриптов перед коммитом

Работать с удалёнными репозиториями (GitHub/Gitea/GitLab): push, pull, clone, fetch

Версионировать конфиги с помощью тегов и создавать Pull Request

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

Linux-администраторы, которые хранят скрипты в папках вида script_final_2_True.sh

Системные инженеры, которым надоело копировать конфиги перед каждым изменением

DevOps-инженеры на начальном уровне

Специалисты, которые пишут bash-скрипты, ведут инфраструктурные шаблоны и документацию

Все, кто хочет версионировать /etc/nginx/, /etc/ssh/ и bash-скрипты

Начальные требования

Для комфортного прохождения курса вы должны:

работать в командной строке Linux;

желательно хотя бы базово понимать bash-скриптинг (курс построен на скрипте бэкапа сервера Nginx);

иметь базовое понимание сетей и протоколов;

знать, как работает SSH;

Всему остальному научитесь на курсе.