Содержание курса
1. Введение
4 урока
492
417
8м
27
Закрытый
1.1
Введение
↗
227
227
0м 14с
7
Закрытый
1.2
Цели курса, знакомство с Git и GitHub
↗
101
26
5м 9с
7
Закрытый
1.3
Установка необходимого ПО
↗
87
87
2м 45с
7
Закрытый
1.4
Об авторе
↗
77
77
1м 2с
6
2. Почему вообще именно Git?
6 уроков
422
422
14м
33
Закрытый
2.1
Что такое система контроля версий?
↗
86
86
3м 46с
7
Закрытый
2.2
История Git: от Linus Torvalds до GitHub/GitLab
↗
74
74
3м 35с
5
Закрытый
2.3
Зачем Git нужен не только командам, но и одиночным разработчикам
↗
67
67
3м 2с
6
Закрытый
2.4
Разница между Git и GitHub/GitLab/Bitbucket
↗
64
64
3м 8с
6
Закрытый
2.5
Установка и базовая настройка: git config, SSH-ключи, редактор
↗
64
64
1м 12с
5
Закрытый
2.6
✅ Практикум: создай свой первый репозиторий
↗
67
67
1м 52с
4
3. Основы Git — Три состояния и три зоны
5 уроков
256
193
23м
17
Закрытый
3.1
Три состояния: изменённый, подготовленный, закоммиченный
↗
63
63
2м 49с
4
Закрытый
3.2
Три зоны: рабочая директория, индекс (staging area)
↗
52
52
3м 37с
3
Закрытый
3.3
Команды: git init, git add, git commit, git status, git diff
↗
47
15
10м 44с
3
Закрытый
3.4
Как работает .gitignore — правильные шаблоны для разных языков
↗
46
15
6м 44с
3
Закрытый
3.5
✅ Практикум: создайте проект с Python/JS и настрой .gitignore
↗
48
48
3м 59с
4
4. История коммитов — Как читать и управлять историей
5 уроков
147
147
15м
15
Закрытый
4.1
git log: полезные флаги (--oneline, --graph, --author, --since)
↗
39
39
2м 39с
3
Закрытый
4.2
Ревизии: HEAD, ~, ^, master..develop
↗
32
32
4м 58с
3
Закрытый
4.3
Откаты: git reset --soft/mixed/hard, git revert
↗
27
27
4м 40с
3
Закрытый
4.4
Чем отличается reset от revert? Когда что использовать?
↗
25
25
4м 48с
3
Закрытый
4.5
✅ Практикум: сознательно испортим историю — потом восстановим её
↗
24
24
2м 10с
3
5. Ветвление в Git
5 уроков
112
112
8м
13
Закрытый
5.1
Что такое ветка? Как Git хранит ветки?
↗
28
28
2м 38с
3
Закрытый
5.2
Создание, переключение, удаление веток: checkout, switch, branch
↗
22
22
3м 36с
3
Закрытый
5.3
Ветки: main, develop, feature/*, hotfix/*, release/*
↗
23
23
3м 56с
3
Закрытый
5.4
Принцип работы merge — fast-forward vs 3-way merge
↗
20
20
1м 6с
2
Закрытый
5.5
✅ Практикум: Реализуй задачу "добавить кнопку" через feature
↗
19
19
0м 6с
2
6. Работа с удалёнными репозиториями — Git в команде
5 уроков
92
92
8м
10
Закрытый
6.1
Remote: origin, upstream
↗
21
21
2м 55с
2
Закрытый
6.2
Команды: clone, fetch, pull, push, remote -v
↗
20
20
3м 5с
2
Закрытый
6.3
Что происходит при git pull? (fetch + merge)
↗
17
17
1м 51с
2
Закрытый
6.4
Конфликты при pull — как их избежать и как решать
↗
16
16
2м 39с
2
Закрытый
6.5
✅ Практикум: Сделай fork репозитория на GitHub → клонируй
↗
18
18
0м 6с
2
7. Pull Request / Merge Request — Процесс код-ревью
4 урока
67
67
3м
6
Закрытый
7.1
Что такое PR/MR? Зачем он нужен?
↗
17
17
3м 35с
2
Закрытый
7.2
Как писать хороший заголовок и описание PR
↗
17
17
0м 6с
2
Закрытый
7.3
Ревью: как получать и давать обратную связь
↗
17
17
0м 6с
0
Закрытый
7.4
✅ Практикум: Напиши PR в своем репозитории и попроси друга
↗
16
16
0м 6с
2
8. Чистые коммиты — Искусство написания сообщений
5 уроков
65
65
0м
9
Закрытый
8.1
Правила хорошего коммита (Conventional Commits, 50/72 rule)
↗
16
16
0м 6с
1
Закрытый
8.2
Формат: (): → feat(auth): add login form
↗
13
13
0м 6с
2
Закрытый
8.3
Почему "fixed bug" — это плохо?
↗
12
12
0м 5с
2
Закрытый
8.4
Коммиты как история проекта: документация для будущего
↗
12
12
0м 6с
2
Закрытый
8.5
✅ Практикум: Перепишим 5 своих старых коммитов
↗
12
12
0м 6с
2
9. Интерактивный rebase — Мастерство истории
5 уроков
72
72
0м
8
Закрытый
9.1
git rebase vs git merge
↗
15
15
0м 5с
2
Закрытый
9.2
Интерактивный rebase: git rebase -i HEAD~5
↗
14
14
0м 5с
0
Закрытый
9.3
Squash, edit, drop, reword — как объединять, переименовывать
↗
14
14
0м 6с
2
Закрытый
9.4
Когда использовать rebase? (личные ветки) — когда нельзя?
↗
15
15
0м 6с
2
Закрытый
9.5
✅ Практикум: Перепишем 7 коммитов в 2-а осмысленных
↗
14
14
0м 6с
2
10. Работа с конфликтами — Не бойся, ты не одинь
5 уроков
65
65
5м
10
Закрытый
10.1
Когда возникают конфликты? (merge, rebase, pull)
↗
15
15
5м 51с
2
Закрытый
10.2
Как читать маркеры конфликта: <<<<<<<, =======, >>>>>>>
↗
12
12
0м 6с
2
Закрытый
10.3
Инструменты: git mergetool, VS Code, Beyond Compare
↗
12
12
0м 6с
2
Закрытый
10.4
Лучшие практики: минимизировать конфликты (частые пуллы)
↗
13
13
0м 5с
2
Закрытый
10.5
✅ Практикум: сознательно вызовите конфликт и решите его
↗
13
13
0м 6с
2
11. Теги, релизы и работа с версиями
5 уроков
66
66
4м
10
Закрытый
11.1
Что такое теги? Lightweight vs annotated
↗
12
12
1м 0с
2
Закрытый
11.2
Версионирование семантическое: v1.2.3
↗
12
12
2м 42с
2
Закрытый
11.3
Создание тегов: git tag v1.0.0 -m "Release" и git push origin --
↗
12
12
1м 18с
2
Закрытый
11.4
Автоматизация: CI/CD и теги (GitHub Actions, GitLab CI)
↗
14
14
0м 6с
2
Закрытый
11.5
✅ Практикум: Выпустите первую версию своего проекта с тегом
↗
16
16
0м 6с
2
12. Продвинутые техники и советы от профи
5 уроков
57
57
13м
13
Закрытый
12.1
git stash — временно отложить изменения
↗
15
15
3м 1с
2
Закрытый
12.2
git cherry-pick — взять один коммит из другой ветки
↗
11
11
3м 9с
2
Закрытый
12.3
git bisect — найти баг в истории (бинарный поиск)
↗
11
11
4м 37с
3
Закрытый
12.4
.gitattributes — управление line endings, слияние файлов
↗
9
9
-
3
Закрытый
12.5
Alias: git co = checkout, git br = branch
↗
11
11
3м 5с
3
13. Финальное тестирование
8 уроков
93
93
1м
23
Закрытый
13.1
Создайте или выберите open-source проект (простой To-Do)
↗
12
12
0м 6с
2
Закрытый
13.2
Разработайте 3 фичи через feature-ветки
↗
10
10
0м 5с
3
Закрытый
13.3
Напишите 5 качественных коммитов
↗
14
14
0м 5с
3
Закрытый
13.4
Сделайте 2 PR с описанием, обсудите ревью
↗
12
12
0м 6с
3
Закрытый
13.5
Используйте git rebase -i для очистки истории
↗
10
10
0м 6с
3
Закрытый
13.6
Добавьте .gitignore, README.md, LICENSE
↗
11
11
0м 5с
3
Закрытый
13.7
Настройте CI (например, запуск тестов на GitHub Actions)
↗
13
13
0м 6с
3
Закрытый
13.8
Выпустите версию v1.0.0
↗
11
11
0м 4с
3
14. Завершение курса
3 урока
48
48
0м
9
Закрытый
14.1
Завершающая информация
↗
12
12
0м 4с
3
Закрытый
14.2
📚 Библиотека материалов курса
↗
17
17
0м 20с
3
Закрытый
14.3
📃 Получение сертификата
↗
19
19
0м 5с
3