πΊοΈ Git
ΠΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ + GitHub workflow.
Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Git
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
- Git -- ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠΎΠΌΠΌΠΈΡ, Π²Π΅ΡΠΊΠ°
- Git -- ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, staging area, ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
- git init ΠΈ git clone
ΠΡΠ½ΠΎΠ²Ρ
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Git β ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ ΠΈΡΡΠΎΡΠΈΡ
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
- Git -- ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠΎΠΌΠΌΠΈΡ, Π²Π΅ΡΠΊΠ°
- Git -- ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, staging area, ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
- Conventional Commits β ΡΡΠ°Π½Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
- gitignore β ΡΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡ ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
- SSH ΠΊΠ»ΡΡΠΈ β Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
ΠΠΎΠΌΠ°Π½Π΄Ρ
- ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
- git init ΠΈ git clone
- git add ΠΈ git commit
- git status ΠΈ git log
- git diff
- git branch ΠΈ git checkout
- git remote, push, pull
- Π Π°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ
ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠ΅
- ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅
- git merge -- ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π²Π΅ΡΠΎΠΊ
- Π‘Π»ΠΈΡΠ½ΠΈΠ΅ ΠΈ rebase
- git rebase -- ΠΎΡΠ½ΠΎΠ²Ρ
- git rebase -- ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ
- git stash
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΠΈ
Workflow
- Conventional Commits β ΡΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
- gitignore β ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
- SSH ΠΊΠ»ΡΡΠΈ β Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ°
- Git Flow -- ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ
- Trunk-based development
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅
- git stash β ΠΎΡΠ»ΠΎΠΆΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
- git reflog -- Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
- git reset -- soft, mixed, hard
- git revert β Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΎΡΠΊΠ°Ρ
- git bisect -- ΠΏΠΎΠΈΡΠΊ Π±Π°Π³Π°
- git cherry-pick
- git hooks -- Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
- git submodules
- git rebase -- ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ
GitHub
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
- Pull Request β flow ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ
- Code Review
- Issues ΠΈ Projects β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ
- GitHub -- Fork ΠΈ upstream
- GitHub -- Π·Π°ΡΠΈΡΠ° Π²Π΅ΡΠΎΠΊ (branch protection)
- GitHub -- Releases ΠΈ ΡΠ΅Π³ΠΈ
- GitHub -- README ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
- GitHub -- ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°