15%

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

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

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

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

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС Git

Π’ Π±ΡŠΡ€Π·ΠΎ развиващия сС свят Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси са ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Gitβ„’ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² Π½Π°ΠΉ-популярната ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС, която ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΡ‰Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ΄Π°, прослСдяванС Π½Π° историята ΠΈ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ с Π΅ΠΊΠΈΠΏΠΈ ΠΎΡ‚ всякакъв ΠΌΠ°Ρ‰Π°Π±. НСзависимо Π΄Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎ самостоятСлСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈΠ»ΠΈ допринасятС Π·Π° голяма ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Git ΠΈΠ³Ρ€Π°Π΅ ΠΆΠΈΠ·Π½Π΅Π½ΠΎΠ²Π°ΠΆΠ½Π° роля, Π·Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π²ΠΈ остава ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½, Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ.

Какво С Git?

Gitβ„’ Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС (DVCS), която позволява Π½Π° мноТСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π΄Π° работят ΠΏΠΎ Π΄Π°Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π±Π΅Π· Π΄Π° прСзаписват приноса си. БъздадСна ΠΎΡ‚ Линус Ворвалдс ΠΏΡ€Π΅Π· 2005 Π³., Git ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π°, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΏΠΎΠΌΠΎΠ³Π½Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ядрото Π½Π° Linux. ΠžΡ‚Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠΉ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² основСн инструмСнт Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ във всички области Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ – ΠΎΡ‚ ΡƒΠ΅Π± Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π΄ΠΎ Π½Π°ΡƒΠΊΠ°Ρ‚Π° Π·Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния.

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ систСми ΠΊΠ°Ρ‚ΠΎ Subversion (SVN), Git Π½Π΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всички вСрсии Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ВмСсто Ρ‚ΠΎΠ²Π° всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с пълно ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ цялата история Π½Π° всички Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. Π’ΠΎΠ·ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Π½Π° Git Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ стабилСн, Π±ΡŠΡ€Π· ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½.

Основни характСристики Π½Π° Gitβ„’

  1. РазклоняванС ΠΈ сливанС: ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ Π·Π° разклоняванС Π½Π° Git Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ нСзависими ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π·Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈΠ»ΠΈ СкспСримСнтална Ρ€Π°Π±ΠΎΡ‚Π°, Π±Π΅Π· Π΄Π° засягат основната Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ са Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ ΠΈ тСствани, ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² основния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ΠΎΠ²Π° Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠ»Π°Π²Π½Π° интСграция.
  2. Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма: Въй ΠΊΠ°Ρ‚ΠΎ Git Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма, всСки ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с пълно ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° история. Π’Π°Π·ΠΈ структура позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° работят ΠΎΡ„Π»Π°ΠΉΠ½ ΠΈ Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Вя ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ няма СдинствСна Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΎΡ‚ΠΊΠ°Π·, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Git ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ систСми Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС.
  3. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π½Π° Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ: Git прослСдява всяка промяна, Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, със снимки, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ “commits” ВсСки commit прСдставлява ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅. Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС записват Π² Π΄Π½Π΅Π²Π½ΠΈΠΊ със ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΉ ΠΈ ΠΊΠΎΠ³Π° Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» промяната. Π’ΠΎΠ²Π° позволява Π½Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° история Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ лСсно Π΄Π° сС Π²Ρ€ΡŠΡ‰Π°Ρ‚ към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ вСрсии, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.
  4. ΠžΠ±Π»Π°ΡΡ‚ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅: ΠžΠ±Π»Π°ΡΡ‚Ρ‚Π° Π·Π° ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° стаТ Π² Git позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° управляват ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π² слСдващия commit. ВмСсто Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ навСднъТ, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Git ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° поставят Π½Π° Π΅Ρ‚Π°ΠΏ само ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ осигуряват чиста ΠΈ ясна история Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅.
  5. Π‘ΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄: Git блСсти, ΠΊΠΎΠ³Π°Ρ‚ΠΎ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ GitHub, GitLab ΠΈ Bitbucket са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²ΡŠΡ€Ρ…Ρƒ Git, прСдоставяйки ΡƒΠ΄ΠΎΠ±Π΅Π½ интСрфСйс Π·Π° хостинг Π½Π° ΠΊΠΎΠ΄, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ лСсно Π΄Π° разклоняват Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Π΄Π° ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ заявки Π·Π° изтСглянС ΠΈ Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.
  6. ЕфСктивност ΠΈ Π±ΡŠΡ€Π·ΠΈΠ½Π°: Git Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π·Π° Π±ΡŠΡ€Π·ΠΈΠ½Π°. НСговитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ разклоняванС, сливанС ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅, са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° СфСктивност. Π”ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ голямо Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Git изпълнява ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π±ΡŠΡ€Π·ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ повишава производитСлността, особСно Π² Π±ΡŠΡ€Π·ΠΎ промСнящи сС срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Π Π°Π±ΠΎΡ‚Π΅Π½ процСс: Как Ρ€Π°Π±ΠΎΡ‚ΠΈ Git

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ: Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Ρ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ създава Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° цСлия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ историята Π½Π° прСдаванията. Π’ΠΎΠ²Π° ΠΈΠΌ позволява Π΄Π° работят ΠΏΠΎ ΠΊΠΎΠ΄Π°, Π±Π΅Π· Π΄Π° сС нуТдаят ΠΎΡ‚ постоянСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.
  2. Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: ΠŸΡ€ΠΈ нСобходимост ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС правят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Git Ρ‰Π΅ прослСдява Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° поставят Π½Π° Π΅Ρ‚Π°ΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΏΡ€Π΅Π΄Π°Π΄Π°Ρ‚, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git add.
  3. ΠŸΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅: Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ са ΠΏΠΎΠ΅Ρ‚Π°ΠΏΠ½ΠΎ въвСдСни, слСдващата ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π΄Π° сС създадС Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚. ΠšΠΎΠΌΠΌΠΈΡ‚Π°Ρ†ΠΈΡΡ‚Π° Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ΅Π½Π° ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, описващо ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. Π’ΠΎΠ²Π° улСснява прослСдяванСто Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° намСрСнията Π·Π°Π΄ всяка актуализация.
  4. Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ към ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅: Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС Π°Π½Π³Π°ΠΆΠΈΡ€Π°Ρ‚, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ си Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ GitHub ΠΈΠ»ΠΈ GitLab, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git push. Π’ΠΎΠ²Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ всички Ρ‡Π»Π΅Π½ΠΎΠ²Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  5. Π˜Π·Ρ‚Π΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅: Ако ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ са допринСсли Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ послСднитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° git pull. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ тяхното Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π΅ Π² ΠΊΡ€Π°ΠΊ с Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° Π½Π° Π΅ΠΊΠΈΠΏΠ°.
  6. Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ: Понякога Π΄Π²Π°ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° направят ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ Ρ„Π°ΠΉΠ». Git прСдоставя инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΈ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Π° сС слСят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Ρ‰Π΅ останС послСдоватСлСн.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Git Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π‘ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π³ΡŠΠ²ΠΊΠ°Π²Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° интСграция ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Git стана Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ. НСговата способност Π΄Π° управлява мноТСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€Π΅Ρ‡ΠΊΠΈ ΠΈ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси. Π•ΠΊΠΈΠΏΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π±ΡŠΡ€Π·ΠΎ Π΄Π° Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ сС счупи, Π΄Π° прослСдяват ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Git ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π° ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΈ Π΅ΠΊΠΈΠΏΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ GitHub ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Ρ…Π° Git Π² Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ инструмСнт Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС – Ρ‚Π΅ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…Π° СкосистСми, Π² ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ цял свят ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° допринасят Π·Π° ΠΎΠ±Ρ‰ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

Основни команди на Git

1. git init

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

$ git init

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π³ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стартиратС Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ искатС Π΄Π° прослСдяватС с Git.

2. git clone

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git clone сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° създаванС Π½Π° ΠΊΠΎΠΏΠΈΠ΅ (ΠΈΠ»ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³) Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ място (ΠΊΠ°Ρ‚ΠΎ GitHub, GitLab ΠΈΠ»ΠΈ Bitbucket) Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина.

$ git clone

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° допринСсСтС Π·Π° Π΄Π°Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

3. git status

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git status ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория ΠΈ Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. Вя изброява ΠΊΠΎΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ са прослСдСни, ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΈΠ»ΠΈ поставСни Π·Π° слСдващото ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅.

$ git status

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ слСд послСдното Π²ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ трябва Π΄Π° бъдС ΠΏΠΎΠ΅Ρ‚Π°ΠΏΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΎ.

4. git add

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git add прСмСства ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. Π‘Π°ΠΌΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са поставСни, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² слСдващото ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅.

$ git add <ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ»>
$ git add.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° добавятС ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ., Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ всички ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ навСднъТ.

5. git commit

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git commit създава ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ я ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² историята Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

$ git commit -m "Commit message"

Всяко ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ трябва Π΄Π° ΠΈΠΌΠ° смислСно ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ описва Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. Π’ΠΎΠ²Π° улСснява Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ†Π΅Π»Ρ‚Π° Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π°Ρ‚Π° промяна ΠΏΠΎ-късно.

6. git push

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git push ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

$ git push origin <Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π°>

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° Π΄Π° ΠΊΠ°Ρ‡ΠΈΡ‚Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ си ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠ°Ρ‚ΠΎ GitHub.

7. git pull

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git pull ΠΈΠ·Π²Π»ΠΈΡ‡Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ Π³ΠΈ обСдинява Π² тСкущия ΠΊΠ»ΠΎΠ½. Вя обСдинява ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ git fetch ΠΈ git merge Π² Π΅Π΄Π½Π°.

$ git pull origin <ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π°>

Вя Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° локалния ΠΊΠ»ΠΎΠ½ Π² Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ с послСднитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

РазклоняванС и сливанС

8. git ΠΊΠ»ΠΎΠ½

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git branch сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° изброяванС, създаванС ΠΈΠ»ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. ΠšΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ Π²ΠΈ позволяват Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ нСзависимо ΠΎΡ‚ основния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

$ git branch
# Бписък Π½Π° всички ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅
$ git branch
# БъздаванС на нов клон
$ git branch -d
# Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π²ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ си ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡ΠΈΡ‚Π΅ ΠΏΠΎ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

9. git checkout

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git checkout ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΈΠΌ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.

$ git checkout <Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½> # ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Π΄Ρ€ΡƒΠ³ ΠΊΠ»ΠΎΠ½
$ git checkout -- <ΠΈΠΌΠ΅ Π½Π° Ρ„Π°ΠΉΠ»> # Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ commit

ОбикновСно сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° контСксти ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π΄ΠΎΡ€ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° стари ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈ.

10. git merge

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git merge сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ Π² Π΄Ρ€ΡƒΠ³.

$ git merge <ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π°>

ОбикновСно слСд ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ Π΄Π°Π΄Π΅Π½Π° функция обСдиняватС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π² главния ΠΊΠ»ΠΎΠ½ (чСсто Π½Π°Ρ€ΠΈΡ‡Π°Π½ master ΠΈΠ»ΠΈ main).

ΠŸΡ€ΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° историята

11. git log

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git log ΠΏΠΎΠΊΠ°Π·Π²Π° историята Π½Π° прСдаванията Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ тя ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ…Π΅ΡˆΠ° Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ, Π°Π²Ρ‚ΠΎΡ€Π°, Π΄Π°Ρ‚Π°Ρ‚Π° ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ.

$ git log

Π’ΠΎΠΉ Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, особСно Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

12. git diff

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git diff ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ вСрсии Π½Π° вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Вя ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° сравняванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория, Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ снимки.

$ git diff # БравняванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория
$ git diff --staged # БравняванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π·ΠΎΠ½Π°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ ΠΎΡ‚ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Ρ‚Π΅.

ΠžΡ‚ΠΌΡΠ½Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

13. git reset

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git reset сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° отмяна Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‡Ρ€Π΅Π· прСмСстванС Π½Π° HEAD към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ΅Π½ commit. Π’ зависимост ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ тя ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ напълно.

$ git reset
# Π’Ρ€ΡŠΡ‰Π°Π½Π΅ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ запис
$ git reset --soft
# ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½ΠΎ Π³ΠΈ Π·Π°ΠΏΠ°Π·Π²Π° Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория
$ git reset --hard
# ΠžΡ‚ΠΌΡΠ½Π° Π½Π° Π΅Ρ‚Π°ΠΏΠ° ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ Π½Π°Π·Π°Π΄ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

14. git revert

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git revert сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° Π΅Ρ„Π΅ΠΊΡ‚Π° ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° промяна, Π±Π΅Π· Π΄Π° сС промСня историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅.

$ git revert

Π’ΠΎΠ²Π° Π΅ ΠΏΠΎ-бСзопасСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° отмяна Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° историята ΠΈ създава Π½ΠΎΠ² Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ отмСня посочСния.

Π‘ΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ сподСлянС

15. git remote

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git remote управлява Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, към ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° добавятС, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‚Π΅ ΠΈ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

$ git remote add origin
# ДобавянС Π½Π° Π½ΠΎΠ²ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ
$ git remote -v
# ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°

Π’ΠΎΠ²Π° Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ към ΠΈΠ»ΠΈ изтСглянС ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ GitHub ΠΈΠ»ΠΈ GitLab.

16. git fetch

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git fetch ΠΈΠ·Π²Π»ΠΈΡ‡Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½ΠΎ Π½Π΅ Π³ΠΈ обСдинява Π² тСкущия ΠΊΠ»ΠΎΠ½. Вя Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ.

$ git fetch origin

Π’ΠΎΠ²Π° чСсто сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² комбинация с git merge Π·Π° ΠΏΠΎ-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Git

17. git stash

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git stash Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° Π²ΠΈ дирСктория, ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΠΎ-късно.

$ git stash
# Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅
$ git stash pop
# ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° смСнитС ΠΊΠ»ΠΎΠ½Π° ΠΈΠ»ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎ Π΄Ρ€ΡƒΠ³Π° функция, Π½ΠΎ Π½Π΅ искатС Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅ Π½Π΅Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ΅Π½ΠΈΡ‚Π΅ си ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

18. git rebase

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git rebase Π΅ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° сливанСто. Вя прСнасочва Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ към Π΄Ρ€ΡƒΠ³, ΠΊΠ°Ρ‚ΠΎ създава Π»ΠΈΠ½Π΅ΠΉΠ½Π° история Π±Π΅Π· Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° сливанС.

$ git rebase <ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π°>

Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ чиста ΠΈ Ρ‡Π΅Ρ‚Π»ΠΈΠ²Π° история Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅.

19. git cherry-pick

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° git cherry-pick Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ commit ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ към Π΄Ρ€ΡƒΠ³, Π±Π΅Π· Π΄Π° сливатС цСлия ΠΊΠ»ΠΎΠ½.

$ git cherry-pick

Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ ΠΊΠ»ΠΎΠ½, Π±Π΅Π· Π΄Π° обСдиняватС Π½Π΅ΡΠ²ΡŠΡ€Π·Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° командния Ρ€Π΅Π΄ Π½Π° Git прСдоставя Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΡ‰Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄. Π“ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π° ΠΈ Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Git Π³ΠΎ ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π² основСн инструмСнт Π·Π° всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ – ΠΎΡ‚ основни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°Ρ‚ΠΎ git add ΠΈ git commit Π΄ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ git rebase ΠΈ git stash.

ΠšΠ°Ρ‚ΠΎ усвоитС Ρ‚Π΅Π·ΠΈ основни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ напълно ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Git Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС, ΠΊΠ°Ρ‚ΠΎ си осигуритС ΠΏΠΎ-Π³Π»Π°Π΄ΠΊΠΎ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ, ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ Ρ†ΠΈΠΊΠ»ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ си. НСзависимо Π΄Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ самостоятСлно ΠΈΠ»ΠΈ Π² Π΅ΠΊΠΈΠΏ, овладяванСто Π½Π° Git Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ чисти, Π΄ΠΎΠ±Ρ€Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ Π΄Π° сС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ΠΎ Π² слоТността Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр

 

15%

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

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

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

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