15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
15.01.2025

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Git

Основна структура Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Git Π½Π° вашия AlexHost VPS

Π—Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Git Π² AlexHost? Git Π΅ ΠΊΡ€Π°ΠΉΡŠΠ³ΡŠΠ»Π΅Π½ камък Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° вСрсиитС, Π° Ρ…ΠΎΡΡ‚ΠΈΠ½Π³ΡŠΡ‚ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° AlexHost VPS Π²ΠΈ Π΄Π°Π²Π° пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» с root Π΄ΠΎΡΡ‚ΡŠΠΏ, ΡƒΠ»Ρ‚Ρ€Π°Π±ΡŠΡ€Π·ΠΎ NVMe Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ сигурна срСда, Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° ΠΎΡ‚ DDoS. НСзависимо Π΄Π°Π»ΠΈ стС самостоятСлСн Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΈΠ»ΠΈ управляватС Π΅ΠΊΠΈΠΏ, Π³ΡŠΠ²ΠΊΠ°Π²ΠΈΡΡ‚ VPS Π½Π° AlexHost Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ Π²ΠΈ процСси Π² Git Π²ΡŠΡ€Π²ΡΡ‚ Π³Π»Π°Π΄ΠΊΠΎ. Π’ Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π΅ описана структурата Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Git ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€ AlexHost.


1. Π Π°Π±ΠΎΡ‚Π½Π° дирСктория

Π Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория Π΅ мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ дСйствитСлнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ във вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Git, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° всички прослСдявани Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС поставят във Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° дирСктория. Π’ΠΎΠ²Π° Π΅ областта, Π² която Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ добавятС Π½ΠΎΠ²ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅

  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅: ВсСки Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° си дирСктория, Ρ‰Π΅ сС счита Π·Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π³ΠΎ прСмСститС ΠΈΠ»ΠΈ Π½Π΅ Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.
  • НСпрослСдявани Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅: Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ са прослСдСни ΠΎΡ‚ Git, Ρ‰Π΅ сС появяват Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория ΠΊΠ°Ρ‚ΠΎ нСпрослСдСни, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ поставСни ΠΈ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ.

2. ΠžΠ±Π»Π°ΡΡ‚ Π·Π° ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° статии (индСкс)

ΠžΠ±Π»Π°ΡΡ‚Ρ‚Π° Π·Π° постановка (Π½Π°Ρ€ΠΈΡ‡Π°Π½Π° ΠΎΡ‰Π΅ индСкс) Π΅ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ място, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. ДобавятС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ΅Ρ‚Π°ΠΏΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git add. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ част ΠΎΡ‚ слСдващото ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅

  • ДобавянС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° стартиранС
    git add <Ρ„Π°ΠΉΠ»>
  • ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° стациониранС: ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° стациониранС, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ git status.

3. ДирСктория Git (.git ΠΏΠ°ΠΏΠΊΠ°)

ДирСкторията Git, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π° Π² ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° .git, Π΅ ΡΡŠΡ€Ρ†Π΅Ρ‚ΠΎ Π½Π° всяко Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Git. Вя ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° цялата ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° информация Π·Π° историята, конфигурацията ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Π°Π·ΠΈ дирСктория сС създава Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Git

Основни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° дирСкторията .git:

  • HEAD: Π€Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ сочи към тСкущия commit във вашия ΠΊΠ»ΠΎΠ½.
  • КлоновС: Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ° информация Π·Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ.
  • ΠžΠ±Π΅ΠΊΡ‚ΠΈ: Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всички ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ прСдавания, Π±Π»ΠΎΠ±ΠΎΠ²Π΅ (Π΄Π°Π½Π½ΠΈ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅) ΠΈ Π΄ΡŠΡ€Π²Π΅Ρ‚Π° (структура Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅).
  • Π Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ: Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към прСдавания, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³Π»Π°Π²ΠΈ (ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅), Ρ‚Π°Π³ΠΎΠ²Π΅ ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ прослСдяванС.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡΡ‚ Ρ„Π°ΠΉΠ» Π·Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ настройки ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈΠ»ΠΈ информация Π·Π° потрСбитСля.
  • Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ: Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π·Π° всички дСйности, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСдавания, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅.
  • ΠšΡƒΠΊΠΈ: ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΈ скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° задСйстват дСйствия ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ»ΠΈ слСд ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² Git (Π½Π°ΠΏΡ€. commit, push).

4. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π½Π° прСдаванията

ВсСки Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅. АкциитС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π·Π°Π΅Π΄Π½ΠΎ с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° акция, Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ врСмСвия ΠΏΠ΅Ρ‡Π°Ρ‚. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ‚ историята Π½Π° вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

  • Π”ΠΎΠΊΠ»Π°Π΄ΠΈΡ‚Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² дирСкторията .git/objects.
  • ВсСки commit сочи към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ commit (с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ), ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°ΠΉΠΊΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ история Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
git log # ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° историята Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅

5. КлоновС

ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Git Π·Π°ΠΏΠΎΡ‡Π²Π° с ΠΊΠ»ΠΎΠ½, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ main (ΠΈΠ»ΠΈ master Π² ΠΏΠΎ-старитС вСрсии)

  • Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π» Π½Π° ΠΊΠ»ΠΎΠ½: ΠšΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ са просто ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ към Π΄Π°Π΄Π΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚. Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° създаванС Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» към тСкущия Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΠΎΠ½, Π±Π΅Π· Π΄Π° засягатС Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅.
git branch <branch-name> # БъздаванС Π½Π° Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ git checkout <branch-name> # ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ ΠΊΠ»ΠΎΠ½
  • HEAD: УказатСлят HEAD Π² Git ΠΏΠΎΠΊΠ°Π·Π²Π° тСкущия ΠΊΠ»ΠΎΠ½ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚, Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅. ОбикновСно Ρ‚ΠΎΠΉ сочи към послСдния commit Π² тСкущия ΠΊΠ»ΠΎΠ½.

6. Π•Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ

Π’Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ са ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² историята Π½Π° Git, чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° отбСлязванС Π½Π° вСрсиитС Π½Π° изданията (Π½Π°ΠΏΡ€. v1.0, v2.0). Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅, Ρ‚Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ с Π½ΠΎΠ²ΠΈ прСдавания

  • ΠžΠ»Π΅ΠΊΠΎΡ‚Π΅Π½ΠΈ Ρ‚Π°Π³ΠΎΠ²Π΅: Π’ΠΎΠ²Π° са прости ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ към Π΄Π°Π΄Π΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΊΠ»ΠΎΠ½.
  • Анотирани Ρ‚Π°Π³ΠΎΠ²Π΅: Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»Ρ Π½Π° Ρ‚Π°Π³Π°, Π΄Π°Ρ‚Π° ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Ρ‚Π°Π³Π°.
git tag v1.0 # БъздаванС Π½Π° Π»Π΅ΠΊ Ρ‚Π°Π³ git tag -a v1.0 -m “Version 1.0” # БъздаванС Π½Π° Π°Π½ΠΎΡ‚ΠΈΡ€Π°Π½ Ρ‚Π°Π³

7. Дистанционни

Дистанционното Π² Git Π΅ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠ° към ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС хоства Π½Π° Π΄Ρ€ΡƒΠ³ΠΎ място, чСсто Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ GitHub, GitLab ΠΈΠ»ΠΈ Bitbucket. ΠžΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ копия сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠ°Ρ‚ΠΎ Π²ΠΈ позволяват Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ към ΠΈΠ»ΠΈ Π΄Π° изтСглятС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ копия Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ

  • ΠŸΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄: По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ основното ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π° origin.
git remote add origin <url> # ДобавянС Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ git fetch origin # Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ git push origin main # Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² основния ΠΊΠ»ΠΎΠ½ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

8. ΠžΠ±Π΅ΠΊΡ‚ΠΈ Π² Git

ДирСкторията с ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π² Git (.git/objects) ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈΡ‚Π΅ основни Ρ‚ΠΈΠΏΠ° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡΡ‚Π°Π²Π»ΡΠ²Π°Ρ‚ историята Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ

  • Blob: Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π° дСйствитСлното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π°Π΄Π΅Π½ Ρ„Π°ΠΉΠ».
  • Π”ΡŠΡ€Π²ΠΎ: ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ²Π° дирСктория, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠΏΠΎΡΡ‚Π°Π²Ρ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ с ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° blob ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π΄ΡŠΡ€Π²ΠΎ).
  • АнгаТимСнт: Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° всяка промяна (Π°Π²Ρ‚ΠΎΡ€, Π΄Π°Ρ‚Π°, ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅) ΠΈ сочи към ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ Π΄ΡŠΡ€Π²ΠΎ.
  • Π•Ρ‚ΠΈΠΊΠ΅Ρ‚: ΠŸΠΎΡΠΎΡ‡Π²Π° към ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° информация Π·Π° Ρ‚Π°Π³ΡŠΡ€Π° ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π² случай Π½Π° Π°Π½ΠΎΡ‚ΠΈΡ€Π°Π½ΠΈ Ρ‚Π°Π³ΠΎΠ²Π΅).

9. ΠšΡƒΠΊΠΈ

Git Π²ΠΈ позволява Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ потрСбитСлски скриптовС (ΠΊΡƒΠΊΠΈ), ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС задСйстват Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ ΠΎΡ‚ работния процСс Π½Π° Git. Π’Π΅Π·ΠΈ скриптовС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС стартират Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ слСд ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅, ΠΈΠ·Π±ΡƒΡ‚Π²Π°Π½Π΅ ΠΈΠ»ΠΈ сливанС. ΠšΡƒΠΊΠΈΡ‡ΠΊΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π½Π°Π»Π°Π³Π°Ρ‚ качСството Π½Π° ΠΊΠΎΠ΄Π°, Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ тСстовС ΠΈΠ»ΠΈ Π΄Π° задСйстват CI/CD ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ. ΠšΡƒΠΊΠΈΡ‡ΠΊΠΈΡ‚Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² дирСкторията .git/hooks/

  • ΠšΡƒΠΊΠΈΡ‡ΠΊΠ° Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅: Изпълнява сС, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° бъдС създадСно ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅.
  • ΠšΡƒΠΊΠΈΡ‡ΠΊΠ° слСд създаванС Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚: Изпълнява сС слСд ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚.

10. Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ

Git ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π·Π° всички дСйствия Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСдавания, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, сливания ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½ΠΈΡ. Π’Π΅Π·ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° дСйствията, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ

  • Git Reflog: Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π° запис Π½Π° всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² указатСля HEAD, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ слСд дСйствия ΠΊΠ°Ρ‚ΠΎ Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½.
git reflog # ΠŸΡ€Π΅Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ reflog, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ послСднитС дСйствия

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° структурата Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Git

  • Π Π°Π±ΠΎΡ‚Π½Π° дирСктория: Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.
  • ΠžΠ±Π»Π°ΡΡ‚ Π·Π° прСстой (индСкс): ΠšΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС поставят ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ.
  • ДирСктория Git (.git): Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π° основнитС Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, конфигурация ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ.
  • ΠšΠΎΠΌΠΌΠΈΡ‚ΠΈΡ€Π°Π½Π΅: Запис Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ‚ историята Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • КлоновС: Π’Ρ€ΡŠΠ·ΠΊΠΈ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ прСдавания, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
  • Π•Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ: Π˜ΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ прСдавания, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π½Π° вСрсии.
  • ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ: ΠŸΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎ място Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.
  • ΠžΠ±Π΅ΠΊΡ‚ΠΈ: ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² Git, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π±Π»ΠΎΠ±ΠΎΠ²Π΅, Π΄ΡŠΡ€Π²Π΅Ρ‚Π° ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈ.

ΠšΠ°Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ структура, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ ΠΈ Π΄Π° управляватС Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ своСто Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Git, осигурявайки Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ