ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΊΠΎΠ΄Π° Git 2.27

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

Π’ сравнСниС с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия, Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° 537 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ с участиСто Π½Π° 71 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 19 участват Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚. ОсновСн ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • АктивиранСто ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, въвСдСно Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия, Π΅ Π²ΡŠΡ€Π½Π°Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€Π° вСрсия ΠšΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Git, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ сС ΡΠ²ΡŠΡ€Π·Π²Π° към Git ΡΡŠΡ€Π²ΡŠΡ€. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ сС счита, Ρ‡Π΅ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…Π»ΡŠΠ·Π³Π°Π²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° настройка Π½Π° SSL Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΡ€Π΅Π· прокси.
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π°, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ β€žΡ‡ΠΈΡΡ‚ΠΎβ€œ ΠΈ β€žΡ€Π°Π·ΠΌΠ°Π·Π²Π°Π½Π΅β€œ, Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π°. НапримСр ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Π²Π΅Ρ‡Π΅ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π΄ΡŠΡ€Π²ΠΎΠΏΠΎΠ΄ΠΎΠ±Π΅Π½, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС появява ΠΏΠ΅Ρ‚Π½ΠΎΡ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°.
  • Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "git describe" сСга Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ("--long"), Π°ΠΊΠΎ бъдС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚, ΡΠ²ΡŠΡ€Π·Π°Π½ с Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ (ΠΏΡ€Π΅Π΄ΠΈ сС извСТдашС подписан ΠΈΠ»ΠΈ Π°Π½ΠΎΡ‚ΠΈΡ€Π°Π½ Ρ‚Π°Π³, описващ ΠΊΠΎΠΌΠΈΡ‚, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ бСшС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΈΠ»ΠΈ прСмСстСн Π² йСрархията β€žrefs/tags/β€œ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit show tag^0β€œ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ спорСд очакванията – β€žrefs/tags/tagβ€œ Π½Π΅ бСшС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ бСшС Π²ΡŠΡ€Π½Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚).
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ сС изпълнява "git pull", сСга сС ΠΈΠ·Π΄Π°Π²Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, освСн Π°ΠΊΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° pull.rebase Π½Π΅ Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΠΈ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ "--[no-]rebase" ΠΈΠ»ΠΈ "--ff-only". Π—Π° Π΄Π° потиснСтС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π²ΡŠΠ·Π½Π°ΠΌΠ΅Ρ€ΡΠ²Π°Ρ‚ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ°Ρ‚ опСрация Π·Π° ΠΏΡ€Π΅Π±Π°Π·ΠΈΡ€Π°Π½Π΅, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° false.
  • ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€žgit pullβ€œ, ΠΎΠ±Ρ‰ΠΈ Π·Π° β€žgit fetchβ€œ, бяха ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Π½ΠΈ. По-Ρ€Π°Π½ΠΎ нСспомСнатитС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ са Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΈ липсващитС ΠΎΠΏΡ†ΠΈΠΈ сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π½Π° git fetch.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--no-gpg-signβ€œ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit rebaseβ€œ, Π·Π° Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ настройката β€žcommit.gpgSignβ€œ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° "git format-patch" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈΡ‚Π΅ "ΠžΡ‚:" ΠΈ "Π’Π΅ΠΌΠ°:" Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, Π±Π΅Π· ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Π½Π΅-ASCII Π·Π½Π°Ρ†ΠΈ.
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž-show-pulllsβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към β€žgit logβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ Π½Π΅ само Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½ΠΎ ΡΡŠΡ‰ΠΎ ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚Π° Π·Π° обСдиняванС Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠ»ΠΎΠ½.
  • Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° интСрактивния Π²Ρ…ΠΎΠ΄ във всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° fflush() слСд ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π°Ρ‚Π° Π·Π° въвСТданС, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ опСрацията Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅.
  • "git rebase" Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ всички Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈ, Π±Π΅Π· ΠΏΡŠΡ€Π²ΠΎ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ опСрация "checkout", Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ някои ΠΎΡ‚ тях са Π±ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π½Π°Π³ΠΎΡ€Π΅.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° 'pack.useSparse' Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π° Π½Π° 'true', Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ СкспСримСнтални ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--autostashβ€œ към β€žgit mergeβ€œ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ интСрфСйс "sparse-checkout".
  • Няколко Π½ΠΎΠ²ΠΈ дСйствия са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към "git update-ref --stdin",
    позволявайки Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π΄Π²ΡƒΠ΅Ρ‚Π°ΠΏΠ½ΠΈ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ Π² мноТСство Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ шаблони Π·Π° userdiff Π·Π° Markdown Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° всички ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² Ρ€Π°Π·Ρ€Π΅Π΄Π΅Π½ΠΈ шаблони Π·Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ водят Π΄ΠΎ ΠΏΡ€Π°Π·Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ Π΄ΡŠΡ€Π²ΠΎ.
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΡ‚Π° "git restore --staged --worktree" сСга ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ ΠΊΠ»ΠΎΠ½Π° "HEAD", вмСсто Π΄Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π³Ρ€Π΅ΡˆΠΊΠ°.
  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ SHA-2 вмСсто SHA-1.
  • ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° взаимодСйствиС с GnuPG Π΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€