Git 2.35 source control release

Taorian'ny roa volana nisian'ny fampandrosoana dia navoaka ny rafitra fanaraha-maso loharano voazara Git 2.35. Git dia iray amin'ireo rafitra fanaraha-maso dikan-teny malaza indrindra, azo ianteherana ary avo lenta, manome fitaovana fampivoarana tsy misy tsipika miorina amin'ny sampana sy ny fampifangaroana. Mba hiantohana ny fahamarinan'ny tantara sy ny fanoherana ny fiovana mihemotra, dia ampiasaina amin'ny commit tsirairay ny hashing an-kolaka ny tantara teo aloha; azo atao ihany koa ny manamarina ny marika tsirairay ary manolo-tena amin'ny sonia nomerika an'ny mpamorona.

Raha ampitahaina amin'ny famoahana teo aloha, ny dikan-teny vaovao dia nahitana fanovana 494, nomanina niaraka tamin'ny fandraisan'anjaran'ny mpamorona 93, izay ny 35 no nandray anjara voalohany tamin'ny fampandrosoana. Fanavaozana lehibe:

  • Nitarina ny fahafaha-mampiasa ny lakile SSH hanasonia nomerika ny zavatra Git. Mba hamerana ny fe-potoana manan-kery amin'ny fanalahidy maromaro, dia nampiana ny fanohanana ny torolΓ lana OpenSSH "valid-before" sy "valid-after", izay ahafahanao miantoka ny asa marina miaraka amin'ny sonia rehefa avy nahodina ny lakile avy amin'ny iray amin'ireo mpamorona. Talohan'izany dia nisy olana tamin'ny fisarahan'ny sonia tamin'ny fanalahidy taloha sy vaovao - raha mamafa ny fanalahidy taloha ianao, dia tsy ho azo atao ny manamarina ny sonia vita miaraka aminy, ary raha miala amin'izany ianao, dia mbola azo atao ny mamerina izany. mamorona sonia vaovao miaraka amin'ny fanalahidy taloha, izay efa nosoloina fanalahidy hafa. Amin'ny fampiasana valid-aloha sy manankery-aorian'ny azonao atao ny manasaraka ny sahan'ny fanalahidy mifototra amin'ny fotoana namoronana ny sonia.
  • Ao amin'ny sehatra merge.conflictStyle, izay ahafahanao misafidy ny fomba hanehoana fampahalalana momba ny fifandirana mandritra ny fampivondronana, dia niseho ny fanohanana ny maody "zdiff3", izay mamindra ny tsipika manara-penitra rehetra voalaza amin'ny fiandohana na fiafaran'ny fifandonana ivelan'ny fifandonana. faritra, izay ahafahan'ny famelabelarana misimisy kokoa.
  • Ny fomba "--staged" dia nampidirina tamin'ny baiko "git stash", izay ahafahanao manafina ireo fanovana ampidirina amin'ny fanondroana fotsiny, ohatra amin'ny toe-javatra iray izay ilanao hanemotra vetivety ny sasany amin'ireo fiovana sarotra mba ho voalohany. ampio izay efa vonona ary karakarao ny ambiny rehefa afaka kelikely. Ny maodely dia mitovy amin'ny baiko "git commit", manoratra afa-tsy ny fanovana napetraka ao amin'ny index, fa raha tokony hamorona commit vaovao amin'ny "git stash -staged", dia voatahiry ao amin'ny faritra vonjimaika ny vokatra. Rehefa ilaina ny fanovana dia azo averina amin'ny baiko "git stash pop".
  • Misy mpanova endrika vaovao nampiana ny baiko "git log", "--format=%(describe)", izay ahafahanao manambatra ny fivoahan'ny "git log" miaraka amin'ny famoahana ny baiko "git describe". Ny mari-pamantarana ho an'ny "git describe" dia voafaritra mivantana ao anatin'ny specifier ("-format=%(describe:match= , esory= )")), izay ahafahanao mampiditra marika fohy ("-format=%(describe:tags= )") ary amboary ny isan'ny tarehintsoratra hexadecimal hamantarana zavatra (β€œβ€”format=%(describe:abbrev= )"). Ohatra, raha mitanisa ireo commits 8 farany izay tsy manana mari-pamantarana kandidΓ  famotsorana ny marika, ary manondro ireo famantarana famantarana 8, dia azonao ampiasaina ny baiko: $ 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 v8g7-b2.34.1-b. 203bd9 bbc2980902f2.34.1 v640-3-gffb41f212d v2.34.1-639- gdf36c65715adeb4132 vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • Ny firafitry ny user.signingKey izao dia manohana karazana fanalahidy vaovao izay tsy voafetra amin'ny karazana "ssh-" ary mamaritra ny lalan'ny rakitra feno mankany amin'ny fanalahidy. Ny karazany hafa dia voafaritra amin'ny alΓ lan'ny prefix "key::", ohatra "key::ecdsa-sha2-nistp256" ho an'ny fanalahidin'ny ECDSA.
  • Ny hafainganan'ny famoronana lisitr'ireo fiovana amin'ny fomba β€œβ€”histograma”, ary koa rehefa mampiasa ny safidy β€œβ€”color-moved-ws”, izay mifehy ny fanasongadinana ny habaka amin'ny loko samihafa, dia nitombo be.
  • Ny baiko "git jump", ampiasaina hanomezana vaovao an'i Vim momba ny fitsambikinana marina mankany amin'ny toerana irina ao anaty rakitra iray rehefa manambatra ny fifandirana, mijery diffs, na manao asa fikarohana, dia manome fahafahana hanamaivana ny fifandirana mitambatra voarakotra. Ohatra, mba hamerana ny asa ho an'ny lahatahiry "foo" ihany, azonao atao ny mamaritra ny "git jump merge - foo", ary hanilika ny lahatahiry "Dokumentation" amin'ny fanodinana - "git jump merge - ':^Documentation'"
  • Ny asa dia natao mba hanamafisana ny fampiasana ny karazana "size_t" fa tsy "unsigned long" ho an'ny soatoavina maneho ny haben'ny zavatra, izay nahafahana nampiasa sivana "madio" sy "smudge" misy rakitra lehibe kokoa noho ny 4 GB. amin'ny sehatra rehetra, ao anatin'izany ny sehatra misy ny maodely data LLP64, ilay karazana "lava tsy misy sonia" izay voafetra ho 4 bytes.
  • Ny safidy "-empty=(stop|drop|keep)" dia nampidirina amin'ny baiko "git am", izay ahafahanao misafidy ny fitondran-tena ho an'ny hafatra poakaty izay tsy misy paty rehefa mamaky paty avy amin'ny boaty mailaka. Ny sandan'ny "stop" dia hampitsahatra ny fiasan'ny patching manontolo, ny "drop" dia handalo patch tsy misy na inona na inona, ary ny "keep" dia hamorona commit foana.
  • Fanampiana fanampiny ho an'ny index partial (sparse index) amin'ny baiko "git reset", "git diff", "git blame", "git fetch", "git pull" ary "git ls-files" hanatsarana ny fampisehoana sy hamonjy toerana repository , izay anaovana ny asa kloning amin'ny ampahany (sparse-checkout).
  • Ny baiko "git sparse-checkout init" dia tsy ampiasaina ary tokony hosoloina "git sparse-checkout set".
  • Nampiana fampiharana voalohany ny backend "reftable" vaovao hitahirizana references toy ny sampana sy marika ao amin'ny tahiry. Ny backend vaovao dia mampiasa fitehirizana sakana ampiasain'ny tetikasa JGit ary natao ho an'ny fitahirizana references marobe. Ny backend dia tsy mbola tafiditra amin'ny rafitra refs ary tsy vonona amin'ny fampiasana azo ampiharina.
  • Ny palette lokon'ny baiko "git grep" dia namboarina hifanaraka amin'ny utility GNU grep.

Source: opennet.ru

Add a comment