Π ΠΎΠ±ΠΎΡΠ° Π· Π³ΡΠ»ΠΊΠ°ΠΌΠΈ Π² Git’Ρ
ΠΡΠ²ΠΎΡΠ½Π½Ρ ΡΠΎΠ·Π³Π°Π»ΡΠΆΠ΅Π½Π½Ρ Git’Ρ Π½Π° VPS AlexHost
ΠΠ°Π²ΡΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠΎΠ·Π³Π°Π»ΡΠΆΠ΅Π½Π½Ρ Git’Π° Π½Π° AlexHost? Π ΠΎΠ·Π³Π°Π»ΡΠΆΠ΅Π½Π½Ρ Git’Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΎΠ·ΡΠΎΠ±Π»ΡΡΠΈ ΡΡΠ½ΠΊΡΡΡ, Π²ΠΈΠΏΡΠ°Π²Π»ΡΡΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΡΠ° Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡΠ²Π°ΡΠΈ, Π·Π±Π΅ΡΡΠ³Π°ΡΡΠΈ ΡΡΠ°Π±ΡΠ»ΡΠ½ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΡ Π±Π°Π·ΠΈ. Π Git-ΠΎΠΏΡΠΈΠΌΡΠ·ΠΎΠ²Π°Π½ΠΈΠΌ VPS Π²ΡΠ΄ AlexHost Π· NVMe-ΡΡ ΠΎΠ²ΠΈΡΠ΅ΠΌ, ΠΏΠΎΠ²Π½ΠΈΠΌ root-Π΄ΠΎΡΡΡΠΏΠΎΠΌ Ρ Π·Π°Ρ ΠΈΡΡΠΎΠΌ Π²ΡΠ΄ DDoS Π²ΠΈ ΠΎΡΡΠΈΠΌΠ°ΡΡΠ΅ Π±Π»ΠΈΡΠΊΠ°Π²ΠΈΡΠ½Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ½Ρ ΡΠΎΠ±ΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΠΈ Π΄Π»Ρ ΡΠ½Π΄ΠΈΠ²ΡΠ΄ΡΠ°Π»ΡΠ½ΠΈΡ Π°Π±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΡΠ². Π£ ΡΡΠΎΠΌΡ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΡ Π²ΠΈ Π΄ΡΠ·Π½Π°ΡΡΠ΅ΡΡ, ΡΠΊ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ, ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ ΡΠ° ΠΎΠ±’ΡΠ΄Π½ΡΠ²Π°ΡΠΈ Π³ΡΠ»ΠΊΠΈ Π² Git’Ρ Π· ΡΡΠ°Ρ ΡΠ²Π°Π½Π½ΡΠΌ ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΠ΅ΠΉ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ° AlexHost.
1. Π ΠΎΠ·ΡΠΌΡΠ½Π½Ρ Π³ΡΠ»ΠΎΠΊ
ΠΡΠ»ΠΊΠ° Π² Git’Ρ – ΡΠ΅, ΠΏΠΎ ΡΡΡΡ, Π²ΠΊΠ°Π·ΡΠ²Π½ΠΈΠΊ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΌΡΡ Π² ΡΡΡΠΎΡΡΡ Π²Π°ΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΡΠ»ΠΊΠ° Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ Π² Git’Ρ Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π½Π°Π·ΠΈΠ²Π°ΡΡΡΡΡ main Π°Π±ΠΎ master. ΠΠΎΠ»ΠΈ Π²ΠΈ ΡΡΠ²ΠΎΡΡΡΡΠ΅ Π½ΠΎΠ²Ρ Π³ΡΠ»ΠΊΡ, Π²ΠΈ ΡΡΠ²ΠΎΡΡΡΡΠ΅ Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΈΠΉ Π½Π°ΠΏΡΡΠΌΠΎΠΊ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ
2. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° ΡΡΠ½ΡΡΡΠΈΡ Π³ΡΠ»ΠΎΠΊ
ΠΠ΅ΡΡ Π½ΡΠΆ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ Π½ΠΎΠ²Ρ Π³ΡΠ»ΠΊΡ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ½ΡΡΠΈ Π³ΡΠ»ΠΊΠΈ, ΡΠΊΡ Π²ΠΆΠ΅ ΡΡΠ½ΡΡΡΡ Ρ Π²Π°ΡΠΎΠΌΡ ΡΡ ΠΎΠ²ΠΈΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π°ΡΡΡΠΏΠ½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ
git branchΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅ΡΠ΅Π»ΡΡΠΈΡΡ ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½Ρ Π³ΡΠ»ΠΊΠΈ Ρ Π²Π°ΡΠΎΠΌΡ ΡΡ ΠΎΠ²ΠΈΡΡ Ρ Π²ΠΈΠ΄ΡΠ»ΠΈΡΡ ΠΏΠΎΡΠΎΡΠ½Ρ Π³ΡΠ»ΠΊΡ Π·ΡΡΠΎΡΠΊΠΎΡ (*)
3. Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΡ Π³ΡΠ»ΠΊΠΈ
Π©ΠΎΠ± ΡΡΠ²ΠΎΡΠΈΡΠΈ Π½ΠΎΠ²Ρ Π³ΡΠ»ΠΊΡ, ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π°ΡΡΡΠΏΠ½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ
git branch branch_nameΠΠ°ΠΌΡΠ½ΡΡΡ Π½Π°Π·Π²Ρ_Π³ΡΠ»ΠΊΠΈ Π½Π° ΠΏΠΎΡΡΡΠ±Π½Ρ Π²Π°ΠΌ Π½Π°Π·Π²Ρ Π³ΡΠ»ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄
git branch feature/new-featureΠΡΡΠΌ ΡΠΎΠ³ΠΎ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ Π½ΠΎΠ²Ρ Π³ΡΠ»ΠΊΡ Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π΄ΠΎ Π½Π΅Ρ ΠΎΠ΄Π½ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ
git checkout -b branch_nameΠΡΠΈΠΊΠ»Π°Π΄
git checkout -b feature/new-feature4. ΠΠ΅ΡΠ΅Ρ ΡΠ΄ ΠΌΡΠΆ Π³ΡΠ»ΠΊΠ°ΠΌΠΈ
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ Π΄ΠΎ ΡΡΠ½ΡΡΡΠΎΡ Π³ΡΠ»ΠΊΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ checkout
git checkout branch_nameΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄
git checkout main5. ΠΠ½Π΅ΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½ Ρ Π³ΡΠ»ΡΡ
ΠΠΏΠΈΠ½ΠΈΠ²ΡΠΈΡΡ Ρ ΠΏΠΎΡΡΡΠ±Π½ΡΠΉ Π³ΡΠ»ΡΡ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π½ΠΎΡΠΈΡΠΈ Π·ΠΌΡΠ½ΠΈ Π΄ΠΎ ΡΠ°ΠΉΠ»ΡΠ², Π΄ΠΎΠ΄Π°Π²Π°ΡΠΈ Π½ΠΎΠ²Ρ ΡΠ°ΠΉΠ»ΠΈ Ρ ΡΡΠΊΡΡΠ²Π°ΡΠΈ Π·ΠΌΡΠ½ΠΈ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄
- Π Π΅Π΄Π°Π³ΡΠ²Π°ΡΠΈ ΡΠ°ΠΉΠ»ΠΈ Π°Π±ΠΎ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ Π½ΠΎΠ²Ρ.
- ΠΠΎΠ΅ΡΠ°ΠΏΠ½Π΅ Π²Π½Π΅ΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½
git add - ΠΠ°ΡΡΠΊΡΡΠΉΡΠ΅ Π·ΠΌΡΠ½ΠΈ
git commit -m "Description of changes"
6. ΠΠ±’ΡΠ΄Π½Π°Π½Π½Ρ Π³ΡΠ»ΠΎΠΊ
ΠΡΡΠ»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ ΡΠΎΠ±ΠΎΡΠΈ Π½Π°Π΄ Π³ΡΠ»ΠΊΠΎΡ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±’ΡΠ΄Π½Π°ΡΠΈ ΡΡ Π· ΡΠ½ΡΠΎΡ Π³ΡΠ»ΠΊΠΎΡ (Π·Π°Π·Π²ΠΈΡΠ°ΠΉ main Π°Π±ΠΎ develop). Π‘ΠΏΠΎΡΠ°ΡΠΊΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΡΡ Π΄ΠΎ Π³ΡΠ»ΠΊΠΈ, ΡΠΊΡ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ ΠΎΠ±’ΡΠ΄Π½Π°ΡΠΈ
git checkout mainΠΠΎΡΡΠΌ ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π°ΡΡΡΠΏΠ½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ, ΡΠΎΠ± ΠΎΠ±’ΡΠ΄Π½Π°ΡΠΈ Π³ΡΠ»ΠΊΡ ΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½ΠΈΡ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΠ΅ΠΉ
git merge branch_nameΠΡΠΈΠΊΠ»Π°Π΄
git merge feature/new-feature7. ΠΠΈΡΡΡΠ΅Π½Π½Ρ ΠΊΠΎΠ½ΡΠ»ΡΠΊΡΡΠ² Π·Π»ΠΈΡΡΡ
Π―ΠΊΡΠΎ Π·ΠΌΡΠ½ΠΈ Π² ΠΎΠ±ΠΎΡ Π³ΡΠ»ΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠ»ΡΠΊΡΡΡΡΡ, Git ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΊΠΎΠ½ΡΠ»ΡΠΊΡ Π·Π»ΠΈΡΡΡ. ΠΠ°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π±ΡΠ΄Π΅ Π²ΠΈΡΡΡΠΈΡΠΈ ΠΉΠΎΠ³ΠΎ Π²ΡΡΡΠ½Ρ
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΡΠΊΡΡΡΡΡ ΡΠ°ΠΉΠ»ΠΈ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ. Git ΠΏΠΎΠ·Π½Π°ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ»ΡΠΊΡΠ½Ρ ΡΠ΅ΠΊΡΡΡ.
- ΠΡΠ΄ΡΠ΅Π΄Π°Π³ΡΠΉΡΠ΅ ΡΠ°ΠΉΠ», ΡΠΎΠ± Π²ΠΈΡΡΡΠΈΡΠΈ ΠΊΠΎΠ½ΡΠ»ΡΠΊΡ, Ρ Π·Π±Π΅ΡΠ΅ΠΆΡΡΡ ΠΉΠΎΠ³ΠΎ.
- ΠΠΌΠΎΠ½ΡΡΠΉΡΠ΅ Π²ΠΈΠΏΡΠ°Π²Π»Π΅Π½Ρ ΡΠ°ΠΉΠ»ΠΈ
git add filename - ΠΠ°Π²Π΅ΡΡΡΡΡ Π·Π»ΠΈΡΡΡ ΡΠ»ΡΡ
ΠΎΠΌ ΡΡΠΊΡΠ°ΡΡΡ
git commit -m "Resolved merge conflict"
8. ΠΠΈΠ΄Π°Π»Π΅Π½Π½Ρ Π³ΡΠ»ΠΊΠΈ
Π―ΠΊΡΠΎ Π²ΠΈ ΠΎΠ±’ΡΠ΄Π½Π°Π»ΠΈ Π³ΡΠ»ΠΊΡ Ρ Π²ΠΎΠ½Π° Π²Π°ΠΌ Π±ΡΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½Π°, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π°Π»ΠΈΡΠΈ ΡΡ
git branch -d branch_nameΠΡΠΈΠΊΠ»Π°Π΄
git branch -d feature/new-feature9. ΠΠ΅ΡΠ΅Π³Π»ΡΠ΄ ΡΡΡΠΎΡΡΡ Π³ΡΠ»ΠΊΠΈ
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ½ΡΡΠΈ ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ² Ρ Π²Π°ΡΠΎΠΌΡ ΡΡ ΠΎΠ²ΠΈΡΡ, Π·ΠΎΠΊΡΠ΅ΠΌΠ°, ΡΠΊΡ Π³ΡΠ»ΠΊΠΈ ΠΌΡΡΡΡΡΡ ΡΠΊΡ ΠΊΠΎΠΌΠΌΡΡΠΈ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΡΠΈΡΡΠ°ΡΠΈΡΡ
git log --oneline --graph --decorate --allΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°Π΄Π°Ρ Π²ΡΠ·ΡΠ°Π»ΡΠ½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½Ρ ΡΡΡΡΠΊΡΡΡΠΈ Π³ΡΠ»ΠΎΠΊ ΡΠ° ΡΡΡΠΎΡΡΡ ΠΊΠΎΠΌΠΌΡΡΡΠ²
10. ΠΠ°ΠΉΠΊΡΠ°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ Π³ΡΠ»ΠΊΠ°ΠΌΠΈ
- ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΎΠΏΠΈΡΠΎΠ²Ρ Π½Π°Π·Π²ΠΈ: ΠΠ°Π·ΠΈΠ²Π°ΠΉΡΠ΅ Π³ΡΠ»ΠΊΠΈ ΡΡΡΠΊΠΎ, ΡΠΎΠ± Π²ΡΠ΄ΠΎΠ±ΡΠ°Π·ΠΈΡΠΈ ΡΡ ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π½Π½Ρ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, feature/login-page, bugfix/issue-42).
- Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΎΠ±’ΡΠ΄Π½ΡΠΉΡΠ΅ ΡΠ° Π²ΠΈΠ΄Π°Π»ΡΠΉΡΠ΅ Π³ΡΠ»ΠΊΠΈ: Π’ΡΠΈΠΌΠ°ΠΉΡΠ΅ ΡΡ ΠΎΠ²ΠΈΡΠ΅ Π² ΡΠΈΡΡΠΎΡΡ, ΡΠ°ΡΡΠΎ ΠΎΠ±’ΡΠ΄Π½ΡΡΡΠΈ Π³ΡΠ»ΠΊΠΈ Ρ Π²ΠΈΠ΄Π°Π»ΡΡΡΠΈ ΡΡ, ΡΠΊΡ Π±ΡΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½Ρ.
- Π£Π½ΠΈΠΊΠ°ΠΉΡΠ΅ Π΄ΠΎΠ²Π³ΠΎΠΆΠΈΠ²ΡΡΠΈΡ Π³ΡΠ»ΠΎΠΊ: ΠΠΌΠ΅Π½ΡΡΠΉΡΠ΅ ΡΡΠΈΠ²Π°Π»ΡΡΡΡ ΠΆΠΈΡΡΡ Π³ΡΠ»ΠΎΠΊ, ΡΠΎΠ± Π·ΠΌΠ΅Π½ΡΠΈΡΠΈ ΠΉΠΌΠΎΠ²ΡΡΠ½ΡΡΡΡ ΠΊΠΎΠ½ΡΠ»ΡΠΊΡΡΠ² ΠΏΡΠΈ Π·Π»ΠΈΡΡΡ.
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ: ΠΠΏΡΠΈΠΌΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ·Π³Π°Π»ΡΠΆΠ΅Π½Π½Ρ Git’Π° Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ AlexHost
Π ΠΎΠ·Π³Π°Π»ΡΠΆΠ΅Π½Π½Ρ Git’Π° Π΄Π°Ρ Π²Π°ΠΌ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ·ΡΠΎΠ±Π»ΡΡΠΈ ΡΡΠ½ΠΊΡΡΡ ΡΠ° Π²ΠΈΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ, Π° VPS Π½Π° Π±Π°Π·Ρ NVMe Π²ΡΠ΄ AlexHost Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡ ΡΠ²ΠΈΠ΄ΠΊΡ ΡΠ° Π±Π΅Π·ΠΏΠ΅ΡΠ½Ρ ΡΠΎΠ±ΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΠΈ. Π‘ΡΠ²ΠΎΡΡΠΉΡΠ΅ Π³ΡΠ»ΠΊΠΈ (git checkout -b), Π²ΠΏΠ΅Π²Π½Π΅Π½ΠΎ Π·Π»ΠΈΠ²Π°ΠΉΡΠ΅ (git merge) ΡΠ° ΠΎΡΠΈΡΠ°ΠΉΡΠ΅ (git branch -d). ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΎΠΏΠΈΡΠΎΠ²Ρ ΡΠΌΠ΅Π½Π°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΡΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π΅ ΠΊΠΎΠΏΡΡΠ²Π°Π½Π½Ρ Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ root-Π΄ΠΎΡΡΡΠΏ AlexHost Π΄Π»Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΡΠ² Π°Π±ΠΎ CI/CD. ΠΠ±Π΅ΡΡΠ³Π°ΠΉΡΠ΅ ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΡΠ³Π°Π½ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΌ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡ – AlexHost Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ Π· Git’ΠΎΠΌ!
