CodeDala
Home
Courses
Paths
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
⎇
💻 For developers
Git & GitHub
Code versions, branches, team workflow via GitHub
What you'll build
📘
A solid foundation
⚡
Practice in the browser
🎯
Mini-projects
🎓
Course certificate
📘 31
lessons
⏱ 1-2 evenings
🎓 For beginners
🎯 Mission
Master Git & GitHub
⚡
+360
XP
🏆
Certificate
PDF
🎓
Course complete
Progress
0 / 31 · 0%
Next up:
Что такое Git
Start the project →
Course program
01
Настройка и первый репозиторий
0 / 5 lessons
⌄
01
Что такое Git
Контроль версий
•
История
•
Зачем Git
⚡ +10
▶ Now
02
git config — настройка автора
Имя и фамилия
•
Электронная почта
•
git config
⚡ +10
Open
03
git init — создать репозиторий
git init
•
Папка .git
•
Локальный репо
⚡ +10
Open
04
git status — состояние файлов
Untracked
•
Modified
•
Staged
⚡ +10
Open
05
git config --list — проверка настроек
Проверка настроек
•
config --list
•
Глобальные настройки
⚡ +10
Open
02
Staging и коммиты
0 / 6 lessons
⌄
06
git add — добавить файл в staging
git add
•
Staging area
•
Имя файла
⚡ +10
Open
07
git add . — добавить все файлы
git add .
•
Все изменения
•
Смысл точки
⚡ +10
Open
08
git commit — сохранить версию
git commit
•
Флаг -m
•
Сообщение коммита
⚡ +10
Open
09
git log — история коммитов
git log
•
--oneline
•
История коммитов
⚡ +10
Open
10
git diff — что изменилось
git diff
•
Сравнение изменений
•
Staged diff
⚡ +10
Open
11
.gitignore — исключить файлы
.gitignore
•
Правила исключений
•
node_modules
⚡ +10
Open
03
Ветки и слияние
0 / 6 lessons
⌄
12
Что такое ветка
Понятие ветки
•
Ветка main
•
Параллельная разработка
⚡ +10
Open
13
git switch — переключение между ветками
git switch
•
Создание ветки
•
git switch -c
⚡ +10
Open
14
git merge — слияние веток
git merge
•
Fast-forward
•
Merge-коммит
⚡ +10
Open
15
Удаление ветки
git branch -d
•
Удаление ветки
•
После merge
⚡ +10
Open
16
Конфликты слияния
Конфликт
•
Маркеры <<<<<<<
•
Как решить
⚡ +10
Open
17
git rebase — выпрямить историю
git rebase
•
Линейная история
•
rebase vs merge
⚡ +10
Open
04
Удалённые репозитории
0 / 5 lessons
⌄
18
git remote add — связать с GitHub
git remote add
•
origin
•
URL GitHub
⚡ +10
Open
19
git push — отправить на GitHub
git push
•
Флаг -u
•
Связь upstream
⚡ +10
Open
20
git clone — скопировать репозиторий локально
git clone
•
Копировать репозиторий
•
HTTPS vs SSH
⚡ +10
Open
21
git fetch и git pull
git fetch
•
git pull
•
Получить изменения
⚡ +10
Open
22
git push — отправить feature-ветку
Push feature-ветки
•
Основа для PR
•
Удалённая ветка
⚡ +10
Open
05
Отмена изменений
0 / 5 lessons
⌄
23
git restore — отменить локальные изменения
git restore
•
Откат изменений
•
Вернуть к коммиту
⚡ +10
Open
24
git reset — отменить коммиты
git reset --soft
•
git reset --hard
•
HEAD~1
⚡ +10
Open
25
git revert — безопасная отмена коммита
git revert
•
Новый коммит отмены
•
Безопасная отмена
⚡ +10
Open
26
git stash — временно сохранить изменения
git stash
•
git stash pop
•
Временное сохранение
⚡ +10
Open
27
git tag — пометить версии
git tag
•
Метка версии
•
v1.0.0
⚡ +10
Open
06
Командная работа
0 / 4 lessons
⌄
28
Fork — копия чужого репозитория
Fork
•
Fork на GitHub
•
Открытый код
⚡ +10
Open
29
Что такое Pull Request
Pull Request
•
Ревью кода
•
Открыть PR
⚡ +10
Open
30
git shortlog и статистика авторов
git shortlog
•
Авторы
•
Статистика коммитов
⚡ +10
Open
31
Мини-проект: полный Git-workflow
Полный цикл
•
Подготовка PR
•
Командный workflow
🎓
Course complete
Open
Git & GitHub — online coding course