Чему вы научитесь
- создавать и поддерживать репозиторий с чистой и понятной историей коммитов
- уверенно работать с ветками, делать merge и rebase без страха
- быстро разбирать конфликты слияния даже в больших проектах
- откатывать изменения, восстанавливать «потерянные» коммиты и спасать сломанный репозиторий
- работать с GitHub: pull request, code review, issues, GitHub Actions
- выбирать и применять подходящую стратегию ветвления (Git Flow, GitHub Flow, trunk-based)
- эффективно сотрудничать в команде и проходить технические собеседования по Git
О курсе
Git — это инструмент «по умолчанию» в работе любого разработчика, DevOps-инженера, QA, аналитика и даже техписателя. Но большинство людей знают всего 5–7 команд, боятся rebase, копируют папку «project_final_v2_FINAL» и молятся, чтобы ничего не сломалось.
Этот курс закрывает все белые пятна. Мы пройдём путь от первого git init до уверенной работы в команде: научимся думать в категориях веток, спокойно разбирать конфликты, писать чистую историю коммитов, выкатывать фичи через Pull Request, ревьюить чужой код и вывозить даже самые жёсткие облака вроде «я случайно force-pushнул в main».
Что внутри:
— понятная теория без воды: как Git устроен внутри, а не только «какие кнопки жать»;
— десятки практических заданий в терминале и на GitHub;
— разбор Git Flow, GitHub Flow и trunk-based — выберете свой;
— «спасательные команды»: reflog, cherry-pick, bisect, stash, reset — и когда какую использовать;
— командная работа: Pull Request, code review, CI/CD-хуки, защита веток;
— реальные кейсы: «сломал мастер», «потерял коммиты», «конфликт на 200 файлов» — и чёткий алгоритм действий.
После курса вы перестанете гуглить «how to undo last commit» каждый раз. Git станет не источником стресса, а рабочим инструментом, который экономит часы и нервы — ваши и всей команды.
Для кого этот курс
Начальные требования
базовые навыки работы с компьютером и файловой системой
желательно знакомство с командной строкой на уровне cd, ls, mkdir (разберём в курсе, если нет)
понимание, что такое «код» и в каком виде он хранится (язык программирования знать не обязательно)
компьютер с Windows, macOS или Linux и желание разобраться раз и