Git 2.36 вСрсия Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°

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

Π’ сравнСниС с ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия, Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия бяха ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ 717 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ с участиСто Π½Π° 96 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ 26 участваха Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚. Основни ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ β€œgit log” ΠΈ β€œgit show” са Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ опцията β€œ--remerge-diff”, която Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ общия Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ сливанСто ΠΈ дСйствитСлнитС Π΄Π°Π½Π½ΠΈ, ΠΎΡ‚Ρ€Π°Π·Π΅Π½ΠΈ Π² Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚Π° слСд ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° β€œmerge ”, която Π²ΠΈ позволява ясно Π΄Π° ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ сливанС. Нормалната ΠΊΠΎΠΌΠ°Π½Π΄Π° "git show" ΠΎΡ‚ΡΡ‚ΡŠΠΏΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. НапримСр, Π² Π΅ΠΊΡ€Π°Π½Π½Π°Ρ‚Π° снимка ΠΏΠΎΠ΄ Ρ€Π΅Π΄Π° β€ž+/-β€œ Π±Π΅Π· ΠΎΡ‚ΡΡ‚ΡŠΠΏ ΠΏΠΎΠΊΠ°Π·Π²Π° послСдното Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° sha1 Π½Π° oid Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° Π² ΠΏΡŠΡ€Π²ΠΈΡ ΠΊΠ»ΠΎΠ½, Π° β€ž+/-β€œ с ΠΎΡ‚ΡΡ‚ΡŠΠΏ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ появата Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ във втория ΠΊΠ»ΠΎΠ½ във функцията dwim_ref().
    Git 2.36 вСрсия Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°

    ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° опцията "--remerge-diff", Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ Π½Π΅ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° всСки родитСлски ΠΊΠ»ΠΎΠ½, Π½ΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ сливанС, ΠΈ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ.

    Git 2.36 вСрсия Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°

  • ПовишСна Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° изчистванС Π½Π° дискови кСшовС Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° функцията fsync(). Наличният ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ core.fsyncObjectFiles Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ core.fsync ΠΈ core.fsyncMethod, прСдоставящи Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° fsync Π½Π΅ само към ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (.git/objects), Π½ΠΎ ΠΈ към Π΄Ρ€ΡƒΠ³ΠΈ git структури ΠΊΠ°Ρ‚ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠΈ ( .git /refs), reflog ΠΈ pack Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

    Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° core.fsync ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС списък с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Git структури, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ fsync Ρ‰Π΅ бъдС ΠΈΠ·Π²ΠΈΠΊΠ°Π½ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ слСд опСрация Π·Π° запис. ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° core.fsyncMethod Π²ΠΈ позволява Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° прочистванС Π½Π° кСша, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ fsync, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅, ΠΈΠ»ΠΈ Π΄Π° посочитС writeout-only, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ записванС Π½Π° pagecache.

  • Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу уязвимости, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚ замяната Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° .git Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² сподСлСни сСкции, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° собствСника Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π΅ подсилСна. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° git ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²Π΅Ρ‡Π΅ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ само Π² собствСнитС ΠΌΡƒ ".git" Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Ако дирСкторията с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ρ‰Π΅ сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ°. Π’ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° настройката safe.directory.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit cat-fileβ€œ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° Git ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π΅ допълнСна с опцията β€ž--batch-commandβ€œ, която допълва Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° β€ž--batchβ€œ ΠΈ β€ž--batch-check ” ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ Ρ‚ΠΈΠΏ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ β€ž ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ " Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ β€žΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ " Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° информация Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π°. ОсвСн Ρ‚ΠΎΠ²Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "flush" Π·Π° изчистванС Π½Π° изходния Π±ΡƒΡ„Π΅Ρ€.
  • Към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€œgit ls-tree”, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° списък със ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄ΡŠΡ€Π²ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опцията β€œβ€”oid-only” (β€œβ€”object-only”), ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° β€œβ€”name-only ”, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰ само ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π·Π° опростяванС Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ скриптовС. ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--formatβ€œ ΡΡŠΡ‰ΠΎ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ свой собствСн ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° информация Π·Π° Ρ€Π΅ΠΆΠΈΠΌ, Ρ‚ΠΈΠΏ, ΠΈΠΌΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit bisect runβ€œ ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° нСнастройванС Π½Π° Ρ„Π»Π°Π³Π° Π·Π° изпълним Ρ„Π°ΠΉΠ» Π·Π° скрипт ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ случай ΠΏΠΎΠΊΠ°Π·Π²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ с ΠΊΠΎΠ΄ΠΎΠ²Π΅ 126 ΠΈΠ»ΠΈ 127 (ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Π½Π΅ моТСшС Π΄Π° бъдС изпълнСн, всички Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ бяха ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ) .
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция --refetch към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "git fetch" Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° всички ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π±Π΅Π· Π΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° страна Π·Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ Π² Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° систСма. Π’ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ цСлостта Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π΅ нСсигурна.
  • ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ "git update-index", "git checkout-index", "git read-tree" ΠΈ "git clean" Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ частични индСкси, Π·Π° Π΄Π° подобрят производитСлността ΠΈ Π΄Π° спСстят място Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с частични индСкси. ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ (sparse-checkout ).
  • ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€œgit clone β€”filter=… β€”recurse-submodules” Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ сСга Π²ΠΎΠ΄ΠΈ Π΄ΠΎ частично ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ…Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ΡŠΡ‚ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡˆΠ΅ само към основното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ бяха ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½ напълно, Π±Π΅Π· Π΄Π° сС Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ΡŠΡ‚).
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "git bundle" Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° опрСдСлянС Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ Π·Π° сСлСктивно поставянС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° частично ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--recurse-submodulesβ€œ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žgit branchβ€œ Π·Π° рСкурсивно ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΏΡ€Π΅Π· ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
  • Userdiff ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Π΅Π·ΠΈΠΊΠ° Kotlin.

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

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