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, mofuta o mocha o kenyelletsa liphetoho tse 494 tse lokiselitsoeng ka thuso ea bahlahisi ba 93, ba 35 ba bona ba neng ba le ncha morerong ona. Lintlha tse ncha tsa bohlokoa li kenyelletsa:
- Bokhoni ba ho sebelisa linotlolo tsa SSH ho saena lintho tsa Git ka dijithale bo ekelitsoe. Ho khetholla bonnete ba linotlolo tse ngata, tšehetso e kentsoe bakeng sa litaelo tsa OpenSSH "valid-before" le "valid-after". Litaelo tsena li netefatsa ts'ebetso e nepahetseng ea tekeno ka mor'a hore senotlolo sa moqapi se fetoloe. Nakong e fetileng, ho ne ho e-na le bothata ba ho arola li-signature tse entsoeng ka senotlolo sa khale le se secha: ho tlosa senotlolo sa khale ho ne ho tla thibela ho netefatsa li-signature tse entsoeng ka eona, empa ho tlohela ho ne ho tla lumella li-signature tse ncha hore li bōptjoe ka senotlolo sa khale, le hoja se ne se se se ntse se nkeloa sebaka ke senotlolo se seng. Ka ho sebelisa tse nepahetseng-pele le ka morao-rao, o ka arola bonnete ba linotlolo ho latela nako ea ho theha mesaeno.
- Merge.conflictStyle setting, e o dumellang ho kgetha mokgwa wa ho fometa bakeng sa ho kopanya tlhahisoleseding ya kgohlano, jwale e tshehetsa mokgwa wa "zdiff3", o tsamaisang mela yohle e tlwaelehileng e boletsweng qalong kapa qetellong ya kgohlano ka ntle ho sebaka sa kgohlano, e leng se dumellang tlhahiso ya tlhahisoleseding e kopanetsweng.
- Taelo ea "git stash" joale e na le "--staged" mode. Mokhoa ona o u lumella ho pata feela liphetoho tse kentsoeng ho stash, mohlala ha u hloka ho boloka liphetoho tse rarahaneng ka nakoana ho eketsa se seng se ntse se le teng ebe u sebetsana le tse ling hamorao. Mokhoa ona o tšoana le taelo ea "git commit", e ngolang feela liphetoho tse seng li entsoe, empa sebakeng sa ho theha boitlamo bo bocha, "git stash --staged" e boloka sephetho sebakeng sa nakoana sa stash. Ha o hloka liphetoho, o ka li kenya hape ka "git stash pop."
- Sebopeho se secha, "--format=%(describe)", se kentsoe taelong ea "git log", e u lumellang ho kopanya tlhahiso ea "git log" le tlhahiso ea taelo ea "git explain". Liparamente tsa "git definition" li hlalositsoe ka kotloloho ka har'a sekhetho ("--format=%(describe:match=") ,ntle le= )), tse ka kenyelletsang li-tag tse khutsufalitsoeng ("—format=%(describe:tags= )") ebe u hlophisa palo ea litlhaku tsa hexadecimal ho khetholla lintho ("—format=%(describe:abbrev= )"). Mohlala, ho hlahisa tse 8 tsa ho qetela tseo li-tag tsa tsona li se nang leibole ea mokhethoa le ho hlakisa li-ID tsa litlhaku tse 8, u ka sebelisa taelo ena: $ git log -8 --format='%(describe:exclude=*-rc*,abbrev=13)' v2.34.1-646-gaf94e59f v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2b95d94b056ab v2.34.1-642-gb56bd75 v2.34.1-203-gffb9f2980902d v2.34.1-640-gdf3c41adeb212 v2.34.1-639-g36b65715a4132
- Setting ea user.signingKey joale e tšehetsa mefuta e mecha ea linotlolo, e sa felle feela mofuteng oa "ssh-" le tsela e feletseng ea faele e eang konopo. Mefuta e meng e hlalositsoe ho sebelisoa "key::" prefix, mohlala, "key::ecdsa-sha2-nistp256" bakeng sa linotlolo tsa ECDSA.
- Lebelo la ho hlahisa changelog ka mokhoa oa "--histogram" le eketsehile ka mokhoa o hlokomelehang, hammoho le ha ho sebelisoa khetho ea "-color-moved-ws", e laolang ho hlakisoa ha likheo ka mebala e fapaneng.
- Taelo ea "git jump", e neng e sebelisoa ho fa Vim lintlha tse hlakileng tsa ho tlola ha ho hlahlobisisoa likhohlano tse kopaneng, ho shebella liphapang, kapa ho etsa lipatlisiso, hona joale e fana ka bokhoni ba ho fokotsa boholo ba likhohlano. Mohlala, ho fokotsa lits'ebetso ho "foo" directory, o ka hlakisa "git jump merge - foo," mme ho qhelela ka thoko bukana ea "Documentation" ho sebetsa, o ka hlakisa "git jump merge - ':^Documentation'."
- 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, e leng se entseng hore ho khonehe ho sebelisa li-filters tse "hloekileng" le "smudge" lifaeleng tse kholo ho feta 4 GB ho li-platform tsohle, ho kenyeletsoa le sethala se nang le data ea LLP64, moo mofuta oa "4 o sa ngolisoang" o lekanyelitsoeng ho mofuta oa 4.
- Taelo ea "git am" joale e na le khetho ea "--empty=(stop| drop|keep)". Sena se o lumella ho hlakisa boitšoaro ba li-imeile tse se nang letho tse se nang li-patches ha u arola lipache ho tsoa lebokoseng la poso. Boleng ba "stop" bo tla emisa ts'ebeliso eohle ea patch, "drop" e tla tlola patch e se nang letho, 'me "keep" e tla theha boitlamo bo se nang letho.
- Git reset, git diff, git blame, git fetch, git pull, le git ls-files litaelo hona joale li tšehetsa li-indexes tse fokolang, ho ntlafatsa ts'ebetso le ho boloka sebaka libakeng tsa polokelo tse etsang mesebetsi ea sparse-checkout.
- Taelo ea 'git sparse-checkout init' e tlositsoe fatše 'me ho e-na le hoo ho lokela ho sebelisoa 'git sparse-checkout set'.
- Ts'ebetsong ea pele ea "backend" e ncha ea ho boloka litšupiso, joalo ka makala le li-tag, sebakeng sa polokelo e kentsoe. Karolo e ncha e ka morao e sebelisa polokelo ea li-block, joalo ka ha e sebelisoa ke projeke ea JGit, 'me 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
