ИздаванС Π½Π° систСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ Git 2.56

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ Ρ€Π΅Π»ΠΈΠ· Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄ Git 2.56. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° Git сС разпространява ΠΏΠΎΠ΄ GPLv2+ Π»ΠΈΡ†Π΅Π½Π·. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ 748 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ с участиСто Π½Π° 104 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 39 Π·Π° ΠΏΡ€ΡŠΠ² ΠΏΡŠΡ‚ участват Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Git. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ нововъвСдСния (1, 2, 3):

  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ€Π΅ΠΆΠΈΠΌ β€žgit add β€”resolvedβ€œ Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ сливанС Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, ΠΊΠΎΠΉΡ‚ΠΎ провСрява Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈ, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΡŠΠ² ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π² ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Π΄Π°Π²Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Π½Π΅ индСксира Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° списък с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit add β€”updateβ€œ, новият Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° само Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π² ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°, сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява бСзопасно Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° сливанСто, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ (ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit add β€”updateβ€œ добавяшС Π² индСкса всички ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° прослСдявани ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория).
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ ускорСна Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Ρ‡Ρ€Π΅Π· оптимизация Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° послСднитС ΠΎΠ±Ρ‰ΠΈ ΠΊΠΎΠΌΠΈΡ‚ΠΈ ΠΏΡ€ΠΈ сливанС Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈ сравняванС Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈ. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° сСга сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ‚Π΅, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈ СдинствСно Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява спиранС Π½Π° сканиранСто Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° всички възмоТни ΠΎΠ±Ρ‰ΠΈ ΠΏΡ€Π΅Π΄Ρ†ΠΈ, Π±Π΅Π· Π΄Π° сС Π³ΡƒΠ±ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. Π’ Π΅Π΄Π½ΠΎ ΠΎΡ‚ тСстванитС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° скоростта Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ сС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π° срСдно 20 ΠΏΡŠΡ‚ΠΈ, Π° Π² Π΄Ρ€ΡƒΠ³ΠΎ ускорСниСто Π΅ Π±ΠΈΠ»ΠΎ Π΄ΠΎ 70 ΠΏΡŠΡ‚ΠΈ. ΠŸΡ€ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit merge-base β€”all v4.8 v4.9β€œ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ с ядрото Π½Π° Linux броят Π½Π° ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° ΠΎΠ±Ρ…ΠΎΠ΄ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ ΠΎΡ‚ 167 хиляди Π½Π° 3.8 хиляди.
  • Π—Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π·Π° ΠΏΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ β€žβ€”path-walkβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ pack-Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΏΠΎ тСхния ΠΏΡŠΡ‚ Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈΡ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Fluent UI ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° β€žβ€”path-walkβ€œ Π΅ Π½Π°ΠΌΠ°Π»ΠΈΠ»ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° pack-Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚ 558 ΠœΠ‘ Π½Π° 164 ΠœΠ‘). Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° β€žβ€”path-walkβ€œ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ с Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ Π½Π° достиТимостта (reachability bitmap) ΠΈ Π΄Π΅Π»ΡŒΡ‚Π°-острови (delta island), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ git-хостингитС Π·Π° ускоряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΈ изолация Π½Π° Ρ„ΠΎΡ€ΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ основното Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.
  • ΠŸΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈ са тСснитС мСста, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ излишни изчислСния Π² Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°: ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ са Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΡ€ΠΈ запис Π² reftable; ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ΠΎ Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ сканиранС Π½Π° списъка ΠΏΡ€ΠΈ всяко вмъкванС Π½Π° Π½ΠΎΠ² pack-Ρ„Π°ΠΉΠ»; ускорСни са ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ с reftable, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС Π΅ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ записи Π·Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅; ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° β€žgit diffβ€œ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ограничСния ΠΏΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π°. Π‘Π»Π΅Π΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с reftable ΠΏΡ€ΠΈ голям Π±Ρ€ΠΎΠΉ изтривания сС Π΅ ускорила 65 ΠΏΡŠΡ‚ΠΈ (ΠΎΡ‚ 13 сСкунди Π΄ΠΎ 0.2 сСкунди), Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žgit diffβ€œ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Chromium с 500000 Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° Π² индСкса Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° ΠΎΡ‚Π½Π΅ΠΌΠ° 0.07 сСкунди вмСсто 8 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.
  • Π’ СкспСримСнталния Π΅ΠΊΠΈΠΏ Β«git historyΒ», прСдоставящ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° прСизписванС Π½Π° историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опСрацията Β«git history dropΒ» Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Π±Ρ€Π°Π½ commit с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ наслСдници към родитСлския commit.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git branch β€”delete-merged β€˜origin*’ β€˜topic-*'Β» Π·Π° бСзопасно ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²Π΅Ρ‡Π΅ са ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° външно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π—Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° маски. Π—Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅, Π±Π΅Π· дСйствитСлно изпълнСниС Π½Π° опСрацията, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„Π»Π°Π³ΡŠΡ‚ Β«β€”dry-runΒ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git refs create|update|delete|renameΒ», Π² която са ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ нискоуровнСвитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° създаванС, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅, ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git bisect runΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опцията Β«β€”reset-when-found=[]Β», която Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅ Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ ΠΈΠ»ΠΈ оставя Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ проблСмния commit, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«git bisect resetΒ».
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git replayΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ„Π»Π°Π³ΡŠΡ‚ Β«β€”linearizeΒ» Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° плоска топология Π½Π° сливанС, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° Β«git rebase β€”no-rebase-mergesΒ», Π½ΠΎ Π±Π΅Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git log β€”followΒ» Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ прослСдяванС Π½Π° прСимСнования Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Π° история Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ сливанС Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΠΎΠ½ΠΈ. ΠŸΡŠΡ‚ΡΡ‚ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π° сСга сС фиксира ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π·Π° всСки родитСлски commit, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° нСзависим ΠΎΡ‚ Ρ€Π΅Π΄Π° Π½Π° ΠΎΠ±Ρ…ΠΎΠ΄Π° Π½Π° историята Π½Π° commit-ΠΈΡ‚Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git repack -a β€”filter=blob:limit=1m β€”drop-filteredΒ» Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ blob ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΈ поискванС ΠΎΡ‚ външСн Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² тСкущия индСкс. ΠŸΡ€ΠΈ послСдващ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Π΅Π·ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git log β€”graphΒ» Π·Π° Π³Ρ€Π°Ρ„ΠΈ с мноТСство нСзависими ΠΊΠΎΡ€Π΅Π½ΠΈ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ добавянС Π½Π° ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΈ Π·Π° ясно Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΊΠΎΠΌΠΈΡ‚ΠΈ.
  • Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Β«git push origin/mainΒ» вмСсто Β«git push origin mainΒ» ΠΈΠ»ΠΈ Β«git branch β€”set-upstream-to origin mainΒ» вмСсто Β«git branch β€”set-upstream-to=origin/mainΒ», ΠΈ сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π° подсказка Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° вСрсия.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster