Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Продължителност 14 часa
Съдържание и теми, включени в курса
Модул 1 – Развити работни процеси с Git & GitHub
- Разпоняти Git концепции и управление на репозиториите
- Стратегии за разклоняване: GitFlow срещу trunk-based разработка
- Rebasing, сливане и cherry-picking
- Интерактивно ребазуване
- Управление и разрешаване на сложни конфликти при сливане
- Етикети, издания и управление на версиите
- Разследване на Git историята и възстановяване
- Добри практики за големи разработчески екипи
Модул 2 – Развити заявки за сливане и сътрудничество
- Проектиране на ефективни работни процеси за заявки за сливане
- Чернови заявки за сливане и стратегии за преглед
- CODEOWNERS
- Зашита на клоновете и набори от правила
- Задължителни прегледи и проверки на статуса
- Управление на големи и продължителни заявки за сливане
- Шаблони за проблеми (issues) и заявки за сливане
- GitHub Projects
- Екипи, права и управление на репозиториите
- Практическо упражнение: проектиране на корпоративен работен процес за сътрудничество
Модул 3 – GitHub Actions & CI/CD
- Архитектура на GitHub Actions
- Работни потоци (workflows), задачи (jobs), стъпки и тригери
- Таени (secrets), променливи и среди
- Условна изпълнение и зависимости между задачи
- Матрични стратегии
- Артефакти и кeschiране
- Повторно използвани работни потоци и съставни действия
- Дебигване и оптимизация на работните потоци
- Построяване на CI пайплайни
- Автоматизирано тестване и работни процеси за изграждане
- Деплементиране в много среди
- Автоматизация на изданията
- Практическо упражнение: изграждане на пайплайн за CI/CD край до край
Модул 4 – Сигурност и автоматизация в GitHub
- Възможности за сигурност в GitHub
- Dependabot и управление на зависимостите
- Преглед на зависимостите
- Сканиране на таени и защита при push
- Сканиране на кода
- Политики за сигурност и управление на уязвимостите
- Сигурност на веригата на доставки
- GitHub CLI
- Общ преглед на GitHub REST API
- Webhooks и интеграции
- Автоматизация на репозитории, проблеми и заявки за сливане
- Практически сценарии за сигурност и автоматизация
Модул 5 – Работен процес в GitHub край до край
- Проектиране на пълен работен процес за разработка в GitHub
- Стратегия за репозитории и разклоняване
- Процес на заявки за сливане и преглед на кода
- Автоматизирано тестване
- Пайплайн за CI/CD
- Проверки за сигурност
- Управление на изданията
- Диагностика и оптимизация
- Екипно практически упражнение
- Резюме и въпроси и отговори
Факултативен модул – GitHub Copilot
- Възможности и работен процес на GitHub Copilot
- Copilot Chat и интеграция с IDE
- Ефективно формулиране на промпти за разработчици
- Генериране и обяснение на код
- Рефакторинг и оптимизация
- Генериране на юнит тестове
- Дебигване с Copilot
- Генериране на документация
- Copilot за заявки за сливане и преглед на код
- Отговорно и безопасно използване на код, генериран от AI
- Практически упражнения с Copilot
Изисквания
Участниците трябва да имат:
- Практически опит с Git и GitHub
- Разбиране на репозиториите, клони, комитети и заявки за сливане (pull requests)
- Основен опит с GitHub Actions е от полза, но не е задължителен
- Знакомство с процесите на разработка на софтуер
Отзиви от участници (1)
Лесно общаващ тренер, много добре осведомен и приближим.
Piotr Kowalski - EduBroker Sp. zo.o.
Курс - Git and GitHub Fundamentals
Машинен превод