Содержание курса
1. Как Git хранит данные
4 урока
28
8
0м
0
Открытый
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 урока
12
4
0м
0
Открытый
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 урока
4
4
0м
0
Закрытый
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
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
3
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
17.1
Изменение сообщений в истории
↗
1
1
-
0
Закрытый
17.2
Перестановка коммитов
↗
1
1
-
0
Закрытый
17.3
Практика: squash и fixup
↗
1
1
-
0
Закрытый
17.4
Поддержание читаемой истории
↗
1
1
-
0
18. Восстановление удалённых веток
4 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
23.1
Лёгкие и аннотированные теги
↗
1
1
-
0
Закрытый
23.2
Семантическое версионирование
↗
1
1
-
0
Закрытый
23.3
Практика: создание релизов
↗
1
1
-
0
Закрытый
23.4
Работа с тегами в CI/CD
↗
1
1
-
0
24. Оптимизация и чистка репозитория
4 урока
4
4
0м
0
Закрытый
24.1
Git gc, prune, repack
↗
1
1
-
0
Закрытый
24.2
Очистка больших файлов из истории
↗
1
1
-
0
Закрытый
24.3
Практика: ускорение старого репозитория
↗
1
1
-
0
Закрытый
24.4
Поддержание производительности
↗
1
1
-
0