Занятие 30. Командная работа в Git

🎯 Продвинутая ⏱ ~60 мин 🛠 Git + Bash

⚡ Кратко: суть занятия

Командная работа в Git: участники работают с issue, создают PR, выполняют последовательный merge + rebase. Два практических скрипта.

  • Скрипт 1 (copy_by_ext.sh): копирование файлов по расширению. read -p — запрос директорий и расширения; [ ! -d ] — проверка существования; find -maxdepth 1 -type f -name "*.$ext" — поиск; cp — копирование.
  • Скрипт 2 (auto_commit.sh): автоматический коммит. [ ! -d ".git" ] — проверка репозитория; git add . — добавить всё; git diff-index --quiet HEAD -- — проверить наличие изменений; git commit -m "... $(date ...)" — коммит.
  • ДЗ: создать 100 файлов с $RANDOM-именами; скрипт переноса файлов с чётными именами.
Внимание: git add . в авто-коммите добавляет ВСЁ без проверки. Перед автоматизацией убедитесь, что в директории нет секретных файлов и настроен .gitignore.

Предварительные знания

Следующий урок

После этого урока переходите к Занятию 31 — Linux: Mini project (финальный проект курса).