Курс на Stepik
Обложка курса «Продвинутый Git» на Stepik
1 000 ₽

Продвинутый Git 5.000

Открыть на
STEPIK.ORG

Курс «Продвинутый Git» — это практическое путешествие по миру веток, истории, merge-конфликтов и оптимизации репозиториев. Обучение построено в формате квестов, где каждая миссия — реальная ситуация из жизни разработчиков. Вы научитесь уверенно управлять историей, чистить репозиторий, работать с Git hooks, LFS, submodules и CI/CD. После курса вы будете владеть Git на уровне инженера DevOps и тимлида. 🚀

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Продвинутый Git»Учеников на курсе 4
Сертификаты, выданные на курсе «Продвинутый Git»Сертификатов выдано 4
Отзывы о курсе «Продвинутый Git»Отзывов получено 1
Рейтинг курса «Продвинутый Git»Рейтинг курса 5.000
Уроки в курсе «Продвинутый Git»Количество уроков 96
Тесты в курсе «Продвинутый Git»Количество квизов 1562
Стоимость курса «Продвинутый Git»Стоимость курса 1 000 ₽
Обновления курса «Продвинутый Git»Обновления курса
Дата публикации курса «Продвинутый Git»Дата публикации курса
Последнее обновление курса «Продвинутый Git»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Продвинутый Git» 24 раздела Уроки в курсе «Продвинутый Git» 96 уроков Тесты в курсе «Продвинутый Git» 1562 теста Последнее обновление курса «Продвинутый Git» обн. 1 год назад

1. Как Git хранит данные

4 урока
Открытый
1.1 Объекты Git: blob, tree, commit, tag
16
3
-
0
Открытый
1.2 SHA1-хеши и уникальность коммитов
9
3
-
0
Закрытый
1.3 Практика: просмотр объектов через git cat-file
2
1
-
0
Закрытый
1.4 Git как key-value store
1
1
-
0

2. Индекс и staging area

4 урока
Открытый
2.1 Рабочая директория, индекс и репозиторий
8
2
-
0
Закрытый
2.2 Практика: добавление и удаление файлов
1
1
-
0
Закрытый
2.3 Staging и unstaging файлов
2
0
-
0
Закрытый
2.4 Проверка staged и unstaged изменений
1
1
-
0

3. Коммиты и ссылки

4 урока
Закрытый
3.1 Создание коммитов и роль HEAD
1
1
-
0
Закрытый
3.2 Ветки и указатели в Git
1
1
-
0
Закрытый
3.3 Просмотр истории коммитов
1
1
-
0
Закрытый
3.4 Работа с логом и графами
1
1
-
0

4. Управление ветками

4 урока
Закрытый
4.1 Создание, удаление и переименование веток
1
1
-
0
Закрытый
4.2 Переключение и checkout веток
1
1
-
0
Закрытый
4.3 Merge и fast-forward
1
1
-
0
Закрытый
4.4 Практика: слияние разных веток
1
1
-
0

5. Стратегии работы с Git

4 урока
Закрытый
5.1 Git-flow: обзор и практика
1
1
-
0
Закрытый
5.2 Trunk-based development
1
1
-
0
Закрытый
5.3 Практика: feature branch и merge в main
1
1
-
0
Закрытый
5.4 Workflow для командной разработки
1
1
-
0

6. Управление коммитами

4 урока
Закрытый
6.1 Cherry-pick: выборочные коммиты
1
1
-
0
Закрытый
6.2 Revert: откат коммита без потери истории
1
1
-
0
Закрытый
6.3 Reset: мягкий, смешанный, жёсткий
1
1
-
0
Закрытый
6.4 Практика: восстановление после reset
1
1
-
0

7. Rebase и переписывание истории

4 урока
Закрытый
7.1 Merge и rebase: различия
1
1
-
0
Закрытый
7.2 Interactive rebase: squash и fixup
1
1
-
0
Закрытый
7.3 Изменение сообщений коммитов
1
1
-
0
Закрытый
7.4 Практика: чистая история
1
1
-
0

8. Squash и оптимизация истории

4 урока
Закрытый
8.1 Объединение нескольких коммитов
1
1
-
0
Закрытый
8.2 Fixup и autosquash
1
1
-
0
Закрытый
8.3 Практика: очистка истории feature ветки
1
1
-
0
Закрытый
8.4 Поддержание линейной истории
1
1
-
0

9. Восстановление истории

4 урока
Закрытый
9.1 Reflog и его возможности
1
1
-
0
Закрытый
9.2 Восстановление удалённых коммитов
1
1
-
0
Закрытый
9.3 Reset и checkout для отката
1
1
-
0
Закрытый
9.4 Практика: вернуть удалённую ветку
1
1
-
0

10. Работа с удалёнными репозиториями

4 урока
Закрытый
10.1 Push, pull, fetch — различия
1
1
-
0
Закрытый
10.2 Upstream и tracking ветки
1
1
-
0
Закрытый
10.3 Практика: синхронизация веток
1
1
-
0
Закрытый
10.4 Работа с несколькими remotes
1
1
-
0

11. Совместная разработка

4 урока
Закрытый
11.1 Fork и работа с форками
1
1
-
0
Закрытый
11.2 Pull Request и code review
1
1
-
0
Закрытый
11.3 Практика: создание PR
1
1
-
0
Закрытый
11.4 Обработка комментариев ревью
1
1
-
0

12. Конфликты и их решение

4 урока
Закрытый
12.1 Merge conflicts при слиянии
1
1
-
0
Закрытый
12.2 Конфликты при pull и push
1
1
-
0
Закрытый
12.3 Практика: симуляция конфликта
1
1
-
0
Закрытый
12.4 Решение сложных конфликтов
1
1
-
0

13. Git hooks

4 урока
Закрытый
13.1 pre-commit, pre-push, post-merge
1
1
-
0
Закрытый
13.2 Настройка простых хуков
1
1
-
0
Закрытый
13.3 Практика: линтер через hook
1
1
-
0
Закрытый
13.4 Автоматизация тестов через hook
1
1
-
0

14. Конфигурация и alias

4 урока
Закрытый
14.1 Глобальная и локальная конфигурация
1
1
-
0
Закрытый
14.2 Настройка сокращений команд
1
1
-
0
Закрытый
14.3 Полезные alias для повседневной работы
1
1
-
0
Закрытый
14.4 Практика: ускорение работы через alias
1
1
-
0

15. Git в CI/CD

4 урока
Закрытый
15.1 Git в пайплайнах CI
1
1
-
0
Закрытый
15.2 Автоматизация через GitHub Actions
1
1
-
0
Закрытый
15.3 Практика: простой pipeline
1
1
-
0
Закрытый
15.4 Стратегии версионирования в CI
1
1
-
0

16. Практикум: сложные конфликты

4 урока
Закрытый
16.1 Смоделировать конфликт веток
1
1
-
0
Закрытый
16.2 Решить конфликт и завершить merge
1
0
-
0
Закрытый
16.3 Практика: rebase с конфликтами
1
1
-
0
Закрытый
16.4 Итоги: лучший подход к конфликтам
1
1
-
0

17. Продвинутый rebase

4 урока
Закрытый
17.1 Изменение сообщений в истории
1
1
-
0
Закрытый
17.2 Перестановка коммитов
1
1
-
0
Закрытый
17.3 Практика: squash и fixup
1
1
-
0
Закрытый
17.4 Поддержание читаемой истории
1
1
-
0

18. Восстановление удалённых веток

4 урока
Закрытый
18.1 Reflog для поиска потерянных веток
1
1
-
0
Закрытый
18.2 Reset и checkout для возврата
1
1
-
0
Закрытый
18.3 Практика: восстановление ветки
1
1
-
0
Закрытый
18.4 Ошибки при восстановлении и их решение
1
1
-
0

19. Автоматизация через Git hooks

4 урока
Закрытый
19.1 pre-commit для линтинга и тестов
1
1
-
0
Закрытый
19.2 pre-push для проверки формата
1
1
-
0
Закрытый
19.3 Практика: свой hook на Go или Python
1
1
-
0
Закрытый
19.4 Интеграция hooks с CI
1
1
-
0

20. Submodules и Subtree

4 урока
Закрытый
20.1 Что такое submodule и зачем нужен
1
1
-
0
Закрытый
20.2 Добавление и обновление submodules
1
1
-
0
Закрытый
20.3 Subtree: альтернатива submodules
1
1
-
0
Закрытый
20.4 Практика: работа с зависимыми репозиториями
1
1
-
0

21. Git LFS

4 урока
Закрытый
21.1 Проблема больших файлов в Git
1
1
-
0
Закрытый
21.2 Подключение Git LFS
1
1
-
0
Закрытый
21.3 Отслеживание и хранение бинарных файлов
1
1
-
0
Закрытый
21.4 Практика: работа с медиаконтентом
1
1
-
0

22. Подписи и безопасность

4 урока
Закрытый
22.1 GPG-подписи коммитов и тегов
1
1
-
0
Закрытый
22.2 Проверка подписанных коммитов
1
1
-
0
Закрытый
22.3 Настройка trust chain
1
1
-
0
Закрытый
22.4 Практика: работа с подписанными релизами
1
1
-
0

23. Теги и релизы

4 урока
Закрытый
23.1 Лёгкие и аннотированные теги
1
1
-
0
Закрытый
23.2 Семантическое версионирование
1
1
-
0
Закрытый
23.3 Практика: создание релизов
1
1
-
0
Закрытый
23.4 Работа с тегами в CI/CD
1
1
-
0

24. Оптимизация и чистка репозитория

4 урока
Закрытый
24.1 Git gc, prune, repack
1
1
-
0
Закрытый
24.2 Очистка больших файлов из истории
1
1
-
0
Закрытый
24.3 Практика: ускорение старого репозитория
1
1
-
0
Закрытый
24.4 Поддержание производительности
1
1
-
0