Перейти к содержанию
# RAIMBALT Learn LEARN · PRACTICE · BUILD
Войти Начать обучение
← Все курсы
GIT · Ноль → уверенный

Git и GitHub для разработчика

Полный последовательный маршрут: теория, пример, ошибка новичка, практика, самопроверка и проектный шаг в каждом уроке.

62 уроков 12 модулейкаталог доступен без входа
КАК ПРОХОДИТЬ КУРС

Не листай уроки как обычный справочник

Переходи дальше только после того, как можешь воспроизвести идею самостоятельно и понимаешь, зачем она нужна.

01Понятьновую идею
02Повторитьпример руками
03Изменитьи проверить эффект
04Решитьсамостоятельно
05Проверитьпонимание
06Применитьв проекте
КОНТРОЛЬ ЗНАНИЙ

Контрольные точки и итоговый экзамен

После модулей закрепляй материал практикой и проверками. Курс считается освоенным только после выполнения критериев, а не после простого открытия всех страниц.

Войти для прохождения →
ПРОГРАММА

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

0 из 62 подтверждено
МОДУЛЬ

Самый старт

0 / 1 уроков
01

Зачем нужен Git и чем он отличается от GitHub

Git хранит историю проекта; GitHub — онлайн-сервис для Git-репозиториев.

Изучить →
МОДУЛЬ

Старт

0 / 2 уроков
02

Установка Git и git config

Урок «Установка Git и git config» разбирает одну конкретную идею раздела «Старт» без лишнего усложнения.

Изучить →
03

git init и структура репозитория

Урок «git init и структура репозитория» разбирает одну конкретную идею раздела «Старт» без лишнего усложнения.

Изучить →
МОДУЛЬ

Основы

0 / 3 уроков
04

git status: читаем состояние репозитория

status — безопасная команда, которая показывает, что Git видит прямо сейчас.

Изучить →
05

git add и staging area

Staging — промежуточная область: ты выбираешь, какие изменения войдут в следующий commit.

Изучить →
06

git commit: осмысленный снимок

Commit фиксирует выбранные staged-изменения и сообщение о смысле изменения.

Изучить →
МОДУЛЬ

История

0 / 5 уроков
07

git log: читаем историю

История нужна не для красоты, а чтобы понимать развитие проекта.

Изучить →
08

git diff: что именно изменилось

diff показывает разницу строк до commit.

Изучить →
10

git restore: отменяем локальное изменение

Иногда нужно вернуть файл к состоянию последнего commit.

Изучить →
11

git reset: двигаем staging/историю осторожно

reset имеет разные режимы и может быть опасным при неверном использовании.

Изучить →
12

git revert: отменяем опубликованный commit новым commit

Для общей истории часто безопаснее создать обратный commit, чем переписывать прошлое.

Изучить →
МОДУЛЬ

Файлы

0 / 1 уроков
09

.gitignore: что не должно попасть в Git

Кэш, сборка, секреты и локальные настройки часто не должны храниться в репозитории.

Изучить →
МОДУЛЬ

Ветки

0 / 5 уроков
13

git branch: отдельная линия работы

Ветка позволяет разрабатывать функцию отдельно от основной линии.

Изучить →
14

git switch: переключаемся между ветками

switch явно предназначен для перехода между ветками.

Изучить →
15

git merge: объединяем историю

Merge объединяет изменения веток.

Изучить →
16

Merge conflict: конфликт не ошибка Git

Конфликт означает, что Git не может сам выбрать между несовместимыми изменениями.

Изучить →
56

Стратегия короткоживущих веток

Стратегия короткоживущих веток: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

Удалённо

0 / 3 уроков
17

remote и GitHub

Remote связывает локальный репозиторий с удалённым.

Изучить →
18

git push: публикуем commit

push отправляет локальные commit в remote.

Изучить →
19

fetch и pull: получаем чужие изменения

fetch загружает информацию, pull обычно fetch + интеграция.

Изучить →
МОДУЛЬ

Команда

0 / 4 уроков
20

Pull Request: обсуждаем изменение до merge

PR — процесс ревью ветки перед включением в основную.

Изучить →
53

Conventional Commits и changelog

Conventional Commits и changelog: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
57

Pull Request как единица review

Pull Request как единица review: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
58

Merge conflict: безопасный разбор

Merge conflict: безопасный разбор: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

Git/GitHub: командная разработка

0 / 32 уроков
21

Issues

Тема «Issues» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
22

Labels и milestones

Тема «Labels и milestones» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
23

Pull Request review

Тема «Pull Request review» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
24

Rebase: идея

Тема «Rebase: идея» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
25

Interactive rebase

Тема «Interactive rebase» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
26

Cherry-pick

Тема «Cherry-pick» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
27

Tags

Тема «Tags» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
28

SemVer

Тема «SemVer» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
29

Stash

Тема «Stash» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
30

Bisect

Тема «Bisect» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
31

Hooks

Тема «Hooks» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
32

Actions: CI идея

Тема «Actions: CI идея» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
33

Branch strategy

Тема «Branch strategy» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
34

Protected main

Тема «Protected main» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
35

Merge vs squash

Тема «Merge vs squash» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
36

Конфликты не только в коде

Тема «Конфликты не только в коде» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
37

Секреты в Git

Тема «Секреты в Git» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
38

.gitignore не удаляет tracked file

Тема «.gitignore не удаляет tracked file» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
39

reflog

Тема «reflog» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
40

reset --soft/mixed/hard

Тема «reset --soft/mixed/hard» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
41

Release notes

Тема «Release notes» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
42

Changelog

Тема «Changelog» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
43

README проекта

Тема «README проекта» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
44

CONTRIBUTING

Тема «CONTRIBUTING» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
45

LICENSE: зачем знать

Тема «LICENSE: зачем знать» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
46

Работа с upstream fork

Тема «Работа с upstream fork» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
47

Large files

Тема «Large files» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
48

Monorepo mental model

Тема «Monorepo mental model» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
49

Conventional commits

Тема «Conventional commits» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
50

CI quality gate

Тема «CI quality gate» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
51

История проекта как доказательство работы

Тема «История проекта как доказательство работы» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
52

Итог Git/GitHub

Тема «Итог Git/GitHub» нужна не для запоминания термина, а чтобы решать конкретную задачу в реальном проекте.

Изучить →
МОДУЛЬ

Безопасность

0 / 2 уроков
54

Подписанные commits и tags

Подписанные commits и tags: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
62

Секреты и история Git

Секреты и история Git: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

CI/CD

0 / 2 уроков
55

GitHub Actions: build и test

GitHub Actions: build и test: разберём принцип, увидим рабочий пример и закрепим его на самостоятельной задаче.

Изучить →
61

Проверки перед merge

Проверки перед merge: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
МОДУЛЬ

Релизы

0 / 2 уроков
59

Semantic Versioning

Semantic Versioning: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →
60

Теги и релизные точки

Теги и релизные точки: сначала разберись, какую проблему решает механизм, затем изучи пример и проверь понимание на собственной реализации.

Изучить →