Git 2.35 source control release

Pagkahuman sa duha ka bulan nga pag-uswag, ang giapod-apod nga sistema sa pagkontrol sa gigikanan nga Git 2.35 gipagawas. Ang Git usa sa pinakasikat, kasaligan ug taas nga performance nga mga sistema sa pagkontrol sa bersyon, nga naghatag og flexible nga non-linear nga mga himan sa pagpalambo base sa pagsanga ug paghiusa. Aron masiguro ang integridad sa kasaysayan ug pagbatok sa retroactive nga mga pagbag-o, ang implicit nga pag-hash sa tibuok miaging kasaysayan gigamit sa matag commit; posible usab nga pamatud-an ang indibidwal nga mga tag ug commit sa digital nga mga pirma sa mga developers.

Kung itandi sa miaging pagpagawas, ang bag-ong bersyon naglakip sa 494 nga mga pagbag-o, nga giandam uban ang pag-apil sa 93 nga mga developer, diin 35 ang miapil sa pag-uswag sa unang higayon. Panguna nga mga inobasyon:

  • Ang mga posibilidad sa paggamit sa mga yawe sa SSH sa digital nga pagpirma sa mga butang sa Git gipalapdan. Aron limitahan ang panahon sa pagkabalido sa daghang mga yawe, ang suporta alang sa mga direktiba sa OpenSSH nga "balido-sa wala pa" ug "balido-pagkahuman" gidugang, diin mahimo nimong masiguro ang husto nga pagtrabaho nga adunay mga pirma pagkahuman ang yawe gituyok sa usa sa mga nag-develop. Sa wala pa kini, adunay problema sa pagbulag sa mga pirma pinaagi sa daan ug bag-ong yawe - kung imong tangtangon ang daan nga yawe, imposible nga mapamatud-an ang mga pirma nga gihimo uban niini, ug kung biyaan nimo kini, nan kini magpabilin nga posible paghimo og bag-ong mga pirma gamit ang daan nga yawe, nga gipulihan na sa laing yawe. Gamit ang balido-sa wala pa ug balido-pagkahuman mahimo nimong ibulag ang sakup sa mga yawe base sa oras nga gihimo ang pirma.
  • Sa merge.conflictStyle setting, nga nagtugot kanimo sa pagpili sa mode alang sa pagpakita sa impormasyon mahitungod sa mga panagbangi sa panahon sa usa ka merge, suporta alang sa "zdiff3" mode nagpakita, nga nagpalihok sa tanan nga standard nga mga linya nga gipiho sa sinugdanan o katapusan sa panagbangi sa gawas sa panagbangi lugar, nga nagtugot alang sa usa ka mas compact nga presentasyon sa impormasyon.
  • Ang "--staged" mode gidugang sa "git stash" nga sugo, nga nagtugot kanimo sa pagtago sa mga pagbag-o lamang nga gidugang sa index, pananglitan sa usa ka sitwasyon nga kinahanglan nimo nga temporaryo nga i-postpone ang pipila ka komplikadong mga pagbag-o aron una idugang ang andam na ug atubangon ang uban pagkahuman. Ang mode susama sa "git commit" nga sugo, pagsulat lamang sa mga kausaban nga gibutang sa index, apan imbes nga maghimo og bag-ong commit sa "git stash -staged", ang resulta gitipigan sa stash temporaryo nga lugar. Kung gikinahanglan ang mga pagbag-o, mahimo silang ibalik gamit ang "git stash pop" nga mando.
  • Usa ka bag-ong format specifier ang gidugang sa "git log" nga sugo, "--format=%(describe)", nga nagtugot kanimo sa paghiusa sa output sa "git log" uban sa output sa "git describe" nga sugo. Ang mga parametro para sa "git describe" gipiho direkta sa sulod sa specifier ("-format=%(describe:match= , iapil= )")), diin mahimo nimong iapil ang gipamubo nga mga tag ("β€”format=%(describe:tags= )") ug i-configure ang gidaghanon sa hexadecimal nga mga karakter aron mailhan ang mga butang (β€œβ€”format=%(describe:abbrev= )"). Pananglitan, sa paglista sa kataposang 8 ka commit kansang mga tag walay release nga kandidato nga tag, ug pagtino sa 8-character identifiers, mahimo nimong gamiton ang command: $ 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-b7b-2.34.1-b203b 9bd2980902 bbc2.34.1f640 v3-41-gffb212f2.34.1d v639-36- gdf65715c4132adebXNUMX vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • Ang setting sa user.signingKey karon nagsuporta sa bag-ong mga tipo sa mga yawe nga dili limitado sa "ssh-" nga tipo ug nagpiho sa tibuuk nga agianan sa file sa yawe. Ang mga alternatibong tipo gipiho gamit ang "key::" prefix, pananglitan "key::ecdsa-sha2-nistp256" para sa ECDSA keys.
  • Ang katulin sa paghimo og usa ka lista sa mga pagbag-o sa "β€”histogram" nga mode, ingon man kung gigamit ang kapilian nga "β€”color-moved-ws", nga nagkontrol sa pag-highlight sa mga espasyo sa usa ka diff sa kolor, namatikdan nga nadugangan.
  • Ang "git jump" nga sugo, nga gigamit sa paghatag sa Vim sa impormasyon mahitungod sa eksaktong paglukso ngadto sa gitinguha nga posisyon sa usa ka file sa diha nga ang pag-parse sa pag-merge sa mga panagbangi, pagtan-aw sa mga diff, o paghimo sa usa ka search operation, naghatag og abilidad sa pagkunhod sa mga panagbangi nga gisakup. Pananglitan, aron limitahan ang mga operasyon sa direktoryo lamang nga "foo", mahimo nimong itakda ang "git jump merge - foo", ug aron dili iapil ang direktoryo nga "Dokumentasyon" gikan sa pagproseso - "git jump merge - ':^Documentation'"
  • Gihimo ang trabaho aron ma-standardize ang paggamit sa tipo nga "size_t" imbis nga "unsigned long" alang sa mga kantidad nga nagrepresentar sa gidak-on sa mga butang, nga nagpaposible sa paggamit sa "limpyo" ug "smudge" nga mga pagsala nga adunay mga file nga labi pa sa 4 GB sa tanan nga mga plataporma, lakip ang mga plataporma nga adunay LLP64 data model, ang tipo nga "unsigned long" diin limitado sa 4 bytes.
  • Ang β€œ-empty=(stop|drop|keep)” nga opsyon gidugang sa β€œgit am” nga sugo, nga nagtugot kanimo sa pagpili sa kinaiya alang sa walay sulod nga mga mensahe nga walay mga patsa sa dihang nag-parse sa mga patch gikan sa mailbox. Ang kantidad nga "stop" mohunong sa tibuuk nga operasyon sa pag-patch, ang "drop" molaktaw sa usa ka walay sulod nga patch, ug ang "pagpadayon" maghimo usa ka walay sulod nga pasalig.
  • Gidugang nga suporta alang sa partial index (sparse index) sa mga sugo nga "git reset", "git diff", "git blame", "git fetch", "git pull" ug "git ls-files" aron mapalambo ang performance ug makadaginot og luna sa repository , diin ang partial cloning operations (sparse-checkout) gihimo.
  • Ang "git sparse-checkout init" nga sugo wala na gigamit ug kinahanglang pulihan sa "git sparse-checkout set".
  • Gidugang ang inisyal nga pagpatuman sa usa ka bag-ong "reftable" nga backend alang sa pagtipig sa mga pakisayran sama sa mga sanga ug mga tag sa repositoryo. Ang bag-ong backend naggamit sa block storage nga gigamit sa JGit nga proyekto ug gi-optimize alang sa pagtipig sa daghan kaayong mga reference. Ang backend wala pa gisagol sa sistema sa ref ug dili pa andam alang sa praktikal nga paggamit.
  • Ang color palette sa "git grep" nga sugo gi-adjust aron mohaum sa GNU grep utility.

Source: opennet.ru

Idugang sa usa ka comment