Skip to main content

Зачем Git в DevOps

Вся инфраструктура и конфигурация всё чаще хранятся в репозиториях (IaC, CI/CD). Нужно уверенно работать с ветками, историей, merge/rebase и понимать, как пайплайны завязаны на коммиты и теги.

Ключевые темы

  • git init, clone, status, add, commit, push, pull
  • Просмотр истории: log, show, diff
  • branch, checkout, switch, merge, rebase
  • Стратегии: Git Flow, trunk-based, feature-ветки
  • reset (soft/mixed/hard), revert, stash
  • Когда что использовать
  • remote, fetch, pull vs pull --rebase
  • Работа с PR/MR в GitHub/GitLab
  • Теги: tag, push --tags — часто триггер деплоя
  • .gitignore для секретов и артефактов

Полезные команды

# Последние коммиты с графом веток
git log --oneline --graph -10

# Создать ветку и переключиться
git checkout -b feature/my-change

# Обновить main и перебазировать свою ветку
git fetch origin && git rebase origin/main

# Отменить последний коммит, оставив изменения
git reset --soft HEAD~1

Что добавить сюда

  • Свои алиасы и скрипты для Git
  • Правила оформления коммитов (conventional commits)
  • Ссылки на интерактивные туториалы (Learn Git Branching и т.п.)