CodeDala
Home
Courses
Paths
Marketplace
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
Order a project
⎇
💻 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:
What is Git
Start the project →
Course program
01
Настройка и первый репозиторий
0 / 5 lessons
⌄
01
What is Git
Version control
•
History
•
Why Git
⚡ +10
▶ Now
02
git config — setting the author
Full name
•
Email
•
git config
⚡ +10
Open
03
git init — create a repository
git init
•
The .git folder
•
Local repo
⚡ +10
Open
04
git status — file state
Untracked
•
Modified
•
Staged
⚡ +10
🔒 Pro
05
git config --list — checking settings
Checking settings
•
config --list
•
Global settings
⚡ +10
🔒 Pro
02
Staging и коммиты
0 / 6 lessons
⌄
06
git add — stage a file
git add
•
Staging area
•
File name
⚡ +10
🔒 Pro
07
git add . — stage all files
git add .
•
All changes
•
What the dot means
⚡ +10
🔒 Pro
08
git commit — save a version
git commit
•
The -m flag
•
Commit message
⚡ +10
🔒 Pro
09
git log — commit history
git log
•
--oneline
•
Commit history
⚡ +10
🔒 Pro
10
git diff — what changed
git diff
•
Comparing changes
•
Staged diff
⚡ +10
🔒 Pro
11
.gitignore — excluding files
.gitignore
•
Exclusion rules
•
node_modules
⚡ +10
🔒 Pro
03
Ветки и слияние
0 / 6 lessons
⌄
12
What is a branch
The idea of a branch
•
The main branch
•
Parallel development
⚡ +10
🔒 Pro
13
git switch — switching between branches
git switch
•
Creating a branch
•
git switch -c
⚡ +10
🔒 Pro
14
git merge — merging branches
git merge
•
Fast-forward
•
Merge commit
⚡ +10
🔒 Pro
15
Deleting a branch
git branch -d
•
Cleaning up branches
•
After a merge
⚡ +10
🔒 Pro
16
Merge conflicts
Conflict
•
<<<<<<< markers
•
How to resolve
⚡ +10
🔒 Pro
17
git rebase — straightening history
git rebase
•
Linear history
•
rebase vs merge
⚡ +10
🔒 Pro
04
Удалённые репозитории
0 / 5 lessons
⌄
18
git remote add — connecting to GitHub
git remote add
•
origin
•
GitHub URL
⚡ +10
🔒 Pro
19
git push — sending to GitHub
git push
•
The -u flag
•
Upstream link
⚡ +10
🔒 Pro
20
git clone — copying a repository locally
git clone
•
Copying a repository
•
HTTPS vs SSH
⚡ +10
🔒 Pro
21
git fetch and git pull
git fetch
•
git pull
•
Getting changes
⚡ +10
🔒 Pro
22
git push — sending a feature branch
Pushing a feature branch
•
Basis for a PR
•
Remote branch
⚡ +10
🔒 Pro
05
Отмена изменений
0 / 5 lessons
⌄
23
git restore — undoing local changes
git restore
•
Discarding changes
•
Back to a commit
⚡ +10
🔒 Pro
24
git reset — undoing commits
git reset --soft
•
git reset --hard
•
HEAD~1
⚡ +10
🔒 Pro
25
git revert — safely undoing a commit
git revert
•
A new undo commit
•
Safe undo
⚡ +10
🔒 Pro
26
git stash — temporarily saving changes
git stash
•
git stash pop
•
Temporary save
⚡ +10
🔒 Pro
27
git tag — marking versions
git tag
•
Version tag
•
v1.0.0
⚡ +10
🔒 Pro
06
Командная работа
0 / 4 lessons
⌄
28
Fork — a copy of someone else’s repository
Fork
•
Forking on GitHub
•
Open source
⚡ +10
🔒 Pro
29
What is a Pull Request
Pull Request
•
Code review
•
Opening a PR
⚡ +10
🔒 Pro
30
git shortlog and author statistics
git shortlog
•
Authors
•
Commit statistics
⚡ +10
🔒 Pro
31
Mini-project: the full Git workflow
Full cycle
•
Preparing a PR
•
Team workflow
🎓
Course complete
🔒 Pro
Git & GitHub — online coding course