Занятие 30. Командная работа в Git
⚡ Кратко: суть занятия
Командная работа в 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.
Предварительные знания
- Занятие 22 — Git fork + PR: создание форка, открытие Pull Request
- Занятие 25 — PR в PyCharm: работа с PR через IDE и командную строку
- Занятие 28 — Merge конфликты: разрешение конфликтов, rebase
- Занятие 27 — Bash-скрипты:
read -p,find, проверки директорий
Следующий урок
После этого урока переходите к Занятию 31 — Linux: Mini project (финальный проект курса).