ΠŸΡƒΡΠ½Π°Ρ‚Π° Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄ Git 2.24;

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

Π’ сравнСниС с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия, Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° 544 измСнСния, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ с участиСто Π½Π° 78 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 21 Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ участват Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°. Основни нововъвСдСния:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ макроси, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ Π±ΡŠΡ€Π·ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ настройки, Π±Π΅Π· Π΄Π° сС Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π°Π²Π°Ρ‚Π΅ Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с тях ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° макроси Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° запомнятС ΠΊΠΎΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ настройки трябва Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π·Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π΄Π΅Π½Π° функционалност. НапримСр, Π² случай Π½Π° забавянС ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с голям Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ Π½Π° Π½ΠΎΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° индСксиранС, Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ компрСсия Π½Π° прСфикситС Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° ΠΈ Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ кСша Π½Π° нСотслСТванитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°Π΄Π°Π²Π°ΠΉΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° index.version Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 4 ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΠΊΠΈ core.untrackedCache. ΠœΠ°ΠΊΡ€ΠΎΡΠΈΡ‚Π΅ позволяват Π΄Π° Π½Π΅ Π³ΡƒΠ±ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π² Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π½ΡƒΠΆΠ½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² докумСнтацията, Π° Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ настройкитС с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с голям Π±Ρ€ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:

    git config feature.manyFiles true

  • По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ‚Π΅ (commit-graph), ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π° индСксиранС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ линСйният списък ΠΎΡ‚ Ρ…Π΅ΡˆΠΎΠ²Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ с ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π° структура, прСдставСна ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„. Ако ΠΏΡ€Π΅Π΄ΠΈ Π·Π° опрСдСлянС Π½Π° Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° корСкция, бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ всСки ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ диска, Π·Π° Π΄Π° сС намСрят ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈΡ‚Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ всичкитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ. ΠŸΡ€Π΅Π²ΠΎΠ΄ΡŠΡ‚ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ Π½Π° ΠΊΠΎΠΌΠΈΡ‚ΠΈΡ‚Π΅ Π² рСпозиторията Π½Π° ядрото Π½Π° Linux ΠΈ Git ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ производитСлността Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ с ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. Π—Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° новия ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ слСд актуализация Π΄ΠΎ Git 2.24, трябва Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° 'git gc'.

    Π‘Ρ€Π΅Π΄ измСнСния, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с commit-graph, ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС отбСлязва ΠΏΡ€ΠΈΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π΄ΠΎ Π΅Π΄ΠΈΠ½Π΅Π½ Π²ΠΈΠ΄ Π½Π° рСализацията Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с commit-graph ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ (Β«git commit-graph writeΒ», Β«git commit-graph verifyΒ» ΠΈ Ρ‚.Π½.). Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ сСга ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π° само Π·Π° тСрмалния интСрфСйс (Π·Π° промяна Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° опцията Β«-[no-]progressΒ»). ОсвСн Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ fetch.writeCommitGraph, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»Π° с Π³Ρ€Π°Ρ„Π° Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β«git fetchΒ» (всички ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈ, ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΎΡ‚ външни Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Ρ‰Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π² commit-graph Π±Π΅Π· нСобходимост ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ стартиранС Π½Π° auto-gc);

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° прСзапис Π½Π° историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ β€” Β«git filter-repoΒ«, която Π΅ ΠΏΠΎ-прост Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«git filter-branchΒ» Π·Π° изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² рСпозитория (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ» ΠΎΡ‚ рСпозитория ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³). Π‘ Ρ†Π΅Π» повишаванС Π½Π° СфСктивността вмСсто ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΏΠΎΠΊΠΎΠΌΠΈΡ‚Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π² Β«git filter-repoΒ» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ прСдставянСто Π½Π° историята ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ.

    Π€ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° историята сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° опцията Β«-path-{glob,regex}Β», която позволява ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° прости маски, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° опСрация Β«Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ замяна» ΠΈΠ»ΠΈ почистванС Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Ρ‡ΠΈΠΉΡ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ надвишава зададСния. ВсСки прСзаписан ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π½ΠΎΠ² Ρ…Π΅Ρˆ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ SHA-1 ΠΈ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с новия ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сС обновяват всички Π²Ρ€ΡŠΠ·ΠΊΠΈ към замСнСния ΠΊΠΎΠΌΠΌΠΈΡ‚.

    Π—Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡŽΠΌΠ΅ със статистика Π·Π° рСпозитория (броя Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΏΠΎ Ρ‚ΠΈΠΏΠΎΠ²Π΅, Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·ΠΈ, ΠΊΠΎΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ изискват ΠΏΠΎΠ²Π΅Ρ‡Π΅ пространство Π½Π° диска ΠΈ Ρ‚.Π½.) Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π° опцията Β«-analyzeΒ». Π—Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° функционалността ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ callback ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Python, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΠ²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅);

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° опция Β«β€”end-of-optionsΒ», позволяваща Π΄Π° сС отдСлят ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ със символа Β«-Β» ΠΈ Π΄Π° сС Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΡ†ΠΈΠΈ (Β«git log β€”end-of-options β€”super-dangerous-optionΒ»). Ако Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Β«git log β€˜refs/heads/β€”super-dangerous-option'Β», Ρ‚ΠΎ Π² скриптовСтС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с опрСдСлянСто Π½Π° пространството с ΠΈΠΌΠ΅Π½Π°. ΠžΠ±Ρ‰ΠΎΠΏΡ€ΠΈΠ΅Ρ‚ΠΈΡΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π» Β» β€” Β» Π² Ρ‚ΠΎΠ·ΠΈ случай Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π·Π° отдСлянС Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«git log β€”end-of-options β€”super-dangerous-option ^master β€” path/to/fileΒ»);
  • Π’ Β«git rebase β€”rebase-mergesΒ» са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Β«β€”strategyΒ» ΠΈ Β«β€”strategy-optionΒ» Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° стратСгия Π·Π° сливанС;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Β«.git/hooks/pre-merge-commitΒ», ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° слСд изпълнСниС Π½Π° сливанСто, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ записванСто Π½Π° получСния ΠΊΠΎΠΌΠΈΡ‚;
  • Π’ двигатСля Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° допълванС Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с настройкитС Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
    НапримСр, ΠΏΡ€ΠΈ нСобходимост Π΄Π° сС напишС Β«git -c core.autocrlf=false add path/to/my/fileΒ», Π½ΠΎ Π½Π΅ помняйки Ρ‚ΠΎΡ‡Π½ΠΎΡ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Β«core.autocrlfΒ», ΠΌΠΎΠΆΠ΅ Π΄Π° сС натиснС Tab ΠΈ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ подсказка.

ОсвСн Ρ‚ΠΎΠ²Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Git Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° Π΅ кодСкс Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° участницитС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, опрСдСлящ основнитС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΈ ситуации. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ основан Π½Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ Β«Contributor CovenantΒ«, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ядрото Π½Π° Linux, Eclipse, Freedesktop, GitLab, Ruby ΠΈ Kubernetes. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ опрСдСля Ρ€Π°Π²Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° всички участници, нСзависимо ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ убСТдСния, Π²ΡŠΠ·Ρ€Π°ΡΡ‚, ΠΏΠΎΠ», Ρ€Π΅Π»ΠΈΠ³ΠΈΠΎΠ·Π½ΠΈ прСдпочитания, Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, социалСн статус ΠΈΠ»ΠΈ националност. Π’ общността Π΅ привСтствана приятСлската Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΎΠ±Ρ‰ΡƒΠ²Π°Π½Π΅, Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ ΡΡŠΠΏΡ€ΠΈΡ‡Π°ΡΡ‚Π½ΠΎΡΡ‚ към ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ участници, Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° конструктивната ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° ΠΈ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° цялата общност. НС сС допуска Ρ‚Ρ€ΠΎΠ»ΠΈΠ½Π³, ΠΎΠ±ΠΈΠ΄Π½ΠΎ ΠΎΠ±Ρ‰ΡƒΠ²Π°Π½Π΅, ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° ΡƒΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΡ€ΠΌΠΎΠ·, Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π½Π° личния ΠΆΠΈΠ²ΠΎΡ‚, Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π»ΠΈΡ‡Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ дСйствия, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС считат Π·Π° нСподходящи ΠΏΡ€ΠΈ профСсионално ΠΎΠ±Ρ‰ΡƒΠ²Π°Π½Π΅.

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

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