ИзданиС Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС 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