Tokollo ea taolo ea mohloli oa Git 2.35

Kamora likhoeli tse peli tsa nts'etsopele, sistimi e ajoang ea taolo ea mohloli Git 2.35 e lokollotsoe. Git ke e 'ngoe ea litsamaiso tse tsebahalang haholo, tse tšepahalang le tse sebetsang hantle haholo, tse fanang ka lisebelisoa tse feto-fetohang tsa nts'etsopele tse se nang moeli tse thehiloeng ho makala le ho kopanya. Ho netefatsa bonnete ba nalane le khanyetso ea liphetoho tsa morao-rao, hashing e felletseng ea nalane eohle e fetileng e sebelisoa boitlamo bo bong le bo bong; hoa khoneha hape ho netefatsa li-tag le ho itlama ka li-signature tsa dijithale tsa bahlahisi.

Ha ho bapisoa le tokollo e fetileng, phetolelo e ncha e kenyelelitse liphetoho tse 494, tse lokiselitsoeng ka ho kenya letsoho ha baetsi ba 93, bao 35 ba ileng ba kenya letsoho ntlafatsong ka lekhetlo la pele. Lintho tse ncha tse ka sehloohong:

  • Menyetla ea ho sebelisa linotlolo tsa SSH ho saena lintho tsa Git ka dijithale e atolositsoe. Ho fokotsa nako ea ho sebetsa ea linotlolo tse 'maloa, tšehetso ea litaelo tsa OpenSSH "valid-pele" le "valid-after" e kenyelitsoe, eo ka eona u ka netefatsang mosebetsi o nepahetseng ka li-signature ka mor'a hore senotlolo se fetoloe ke e mong oa bahlahisi. Pele ho sena, ho ne ho e-na le bothata ka ho arohana ha li-signature ka senotlolo sa khale le se secha - haeba u hlakola senotlolo sa khale, ho ke ke ha khoneha ho netefatsa li-signature tse entsoeng ka eona, 'me haeba u li tlohela, li tla lula li le teng. theha li-signature tse ncha ka senotlolo sa khale, se seng se nketsoe sebaka ke senotlolo se seng. U sebelisa e nepahetseng-pele le e sebetsang-ka mor'a hore u ka arola boholo ba linotlolo ho latela nako eo tekeno e entsoeng ka eona.
  • Sebakeng sa merge.conflictStyle, se u lumellang ho khetha mokhoa oa ho bonts'a tlhahisoleseling mabapi le likhohlano nakong ea ho kopanya, ho hlahile tšehetso ea "zdiff3", e tsamaisang mela eohle e tloaelehileng e boletsoeng qalong kapa qetellong ea likhohlano kantle ho likhohlano. sebaka, se u lumellang ho fana ka tlhahiso ea tlhahisoleseling e kopaneng.
  • Mokhoa oa "--staged" o kenyelelitsoe ho taelo ea "git stash", e leng se u lumellang ho pata feela liphetoho tse kenyelelitsoeng ho index, mohlala boemong boo u hlokang ho chechisa ka nakoana liphetoho tse ling tse rarahaneng e le hore u ka qala. eketsa se seng se lokile 'me u sebetsane le tse ling ka mor'a nakoana. Mokhoa o ts'oana le taelo ea "git commit", e ngola feela liphetoho tse behiloeng ho index, empa ho fapana le ho theha boitlamo bo bocha ho "git stash -staged", sephetho se bolokoa sebakeng sa nakoana sa stash. Hang ha liphetoho li hlokahala, li ka khutlisoa ka taelo ea "git stash pop".
  • Sebopeho se secha se kenyelelitsoe taelong ea "git log", "--format=%(describe)", e u lumellang ho kopanya tlhahiso ea "git log" le tlhahiso ea taelo ea "git explain". Maemo a "git hlalosa" a hlalositsoe ka kotloloho ka har'a sekhetho ("-format=%(describe:match= ,ntle le= )), moo o ka kenyelletsang li-tag tse khutsufalitsoeng ("—format=%(describe:tags= )) le ho hlophisa palo ea litlhaku tsa hexadecimal ho khetholla lintho (“—format=%(describe: abbrev= )). Mohlala, ho etsa lethathamo la tse 8 tsa ho qetela tseo li-tag tsa tsona li se nang letšoao la mokhethoa, 'me u hlakise litlhaloso tsa litlhaku tse 8, u ka sebelisa taelo ena: $ git log -8 —format='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2edb95c94 v056-2.34.1-g642f56f95 v8. -gb7bd2.34.1 bbc203f9 v2980902-2.34.1-gffb640f3d v41-212- gdf2.34.1c639adeb36 v65715-4132-gXNUMXbXNUMXaXNUMX
  • Setlhophiso sa user.signingKey hona joale se ts'ehetsa mefuta e mecha ea linotlolo tse sa lekanyetsoang mofuteng oa "ssh-" le ho hlakisa tsela e felletseng ea faele ho senotlolo. Mefuta e meng e hlalositsoe ho sebelisoa "key::" prefix, mohlala "key::ecdsa-sha2-nistp256" bakeng sa linotlolo tsa ECDSA.
  • Lebelo la ho hlahisa lethathamo la liphetoho mokhoeng oa "-histogram", hammoho le ha u sebelisa khetho ea "-color-moved-ws", e laolang ho totobatsa libaka ka mebala e fapaneng, e eketsehile ka mokhoa o hlokomelehang.
  • Taelo ea "git jump", e sebelisetsoang ho fa Vim tlhahisoleseling mabapi le ho tlola hantle sebakeng se lakatsehang faeleng ha ho arola likhohlano, ho shebella, kapa ho etsa ts'ebetso ea ho batla, ho fana ka bokhoni ba ho fokotsa likhohlano tse kopaneng. Mohlala, ho fokotsa lits'ebetso ho "foo" directory feela, o ka hlakisa "git jump merge - foo", le ho qhelela ka thoko bukana ea "Documentation" ho sebetsa - "git jump merge - ':^Documentation'"
  • Ho se ho entsoe mosebetsi oa ho tiisa ts'ebeliso ea mofuta oa "size_t" sebakeng sa "bolelele bo sa ngolisoang" bakeng sa boleng bo emelang boholo ba lintho, tse entseng hore ho khonehe ho sebelisa li-filters tse "hloekileng" le "smudge" tse nang le lifaele tse kholo ho feta 4 GB. liforomong tsohle, ho kenyeletsoa liforomo tse nang le mohlala oa data oa LLP64, mofuta oa "nako e telele e sa ngolisoang" eo ho eona e lekanyelitsoeng ho li-byte tse 4.
  • Khetho ea "-empty=(stop| drop|keep)" e kentsoe taelong ea "git am", e u lumellang ho khetha boitšoaro ba melaetsa e se nang letho e se nang li-patches ha u arola lipache ho tsoa lebokoseng la poso. Boleng ba "emisa" bo tla emisa ts'ebetso eohle ea ho loants'a, "drop" e tla tlola patch e se nang letho, 'me "keep" e tla theha boitlamo bo se nang letho.
  • Ts'ehetso e ekelitsoeng bakeng sa li-index tsa karolo (sparse index) ho litaelo tsa "git reset", "git diff", "git blame", "git fetch", "git pull" le "git ls-files" ho ntlafatsa ts'ebetso le ho boloka sebaka ho li-repositories, tseo ho tsona ho etsoang li-cloning tse sa fellang (sparse-checkout) li etsoang.
  • Taelo ea "git sparse-checkout init" e tlositsoe fatše 'me e lokela ho nkeloa sebaka ke "git sparse-checkout set".
  • E kentse ts'ebetsong ea pele ea "backend" e ncha ea ho boloka litšupiso tse kang makala le li-tag sebakeng sa polokelo. Backend e ncha e sebelisa polokelo ea li-block e sebelisoang ke projeke ea JGit mme e ntlafalitsoe bakeng sa ho boloka litšupiso tse ngata haholo. The backend ha e e-s'o kopane le tsamaiso ea refs 'me ha e e-s'o lokele ho sebelisoa ka mokhoa o sebetsang.
  • Phalete ea mebala ea taelo ea "git grep" e fetotsoe ho tsamaisana le ts'ebeliso ea GNU grep.

Source: opennet.ru

Eketsa ka tlhaloso