Git 2.23 banatutako iturri-kontrol sistemaren kaleratzea

Bidalita iturburu-kontrol sistema banatua askatzea Git 2.23.0. Git bertsioak kontrolatzeko sistema ezagunenetako, fidagarri eta errendimendu handikoenetako bat da, adarkatze eta bategitean oinarritutako garapen-tresna ez-lineal malguak eskaintzen ditu. Historiaren osotasuna eta aldaketa atzerakoiekiko erresistentzia bermatzeko, aurreko historia osoaren hashing inplizitua erabiltzen da konpromiso bakoitzean, eta garatzaileen sinadura digitalekin etiketa eta konpromiso indibidualak ere ziurta daitezke.

Aurreko bertsioarekin alderatuta, bertsio berriak 505 aldaketa izan zituen, 77 garatzaileren parte-hartzearekin prestatuak, eta horietatik 26k garapenean parte hartu zuten lehen aldiz. Oinarrizkoa berrikuntzak:

  • "git switch" eta "git restore" komando esperimentalak akoplatutako "git checkout" gaitasunak bereizteko sartzen dira, hala nola, adarrak manipulatzeko (aldatu eta sortu) eta laneko direktorioko fitxategiak leheneratzeko ("git checkout $commit - $filename"). edo berehala eszenatze eremuan ("β€”eszenaratzea", ez du analogorik "git checkout"). Aipatzekoa da, "git checkout" ez bezala, "git restore"-k leheneratzen ari diren direktorioetatik jarraitu gabeko fitxategiak kentzen dituela ("--no-overlay" lehenespenez).
  • "Git merge –irten" aukera gehitu da, zeinak, "-abortu"-ren antzera, adarrak bateratzeko prozesua geldiarazten du, baina lan-direktorioa ukitu gabe uzten du. Aukera hau erabilgarria izan daiteke eskuzko bateratze batean egindako aldaketa batzuk konpromezu bereizi gisa igortzea hobe balitz.
  • "git clone", "git fetch" eta "git push" komandoek orain konpromezuen presentzia hartzen dute kontuan estekatutako biltegietan (ordezkoak);
  • Gehituta β€œgit blame β€”ignore-rev” eta β€œβ€”ignore-revs-file” aukerek aldaketa txikiak egiten dituzten konpromezuak (adibidez, formatua konponketak) saltatzeko aukera ematen dute;
  • "git cherry-pick β€”skip" aukera gehitu da gatazka gatazkatsu bat saltatzeko ("git reset && git cherry-pick -continue" sekuentziaren analogo memorizatua);
  • status.aheadBehind ezarpena gehitu da, "git status -[no-]ahead-behind" aukera betiko konpontzen duena;
  • Argitalpen honetatik aurrera, "git log"-k lehenespenez mailmap-ek egindako aldaketak hartzen ditu kontuan, git shortlog dagoeneko egiten duenaren antzera;
  • 2.18an sartutako commit grafikoaren (core.commitGraph) cache esperimentalaren eguneratze eragiketa nabarmen azkartu da. Era berean, git for-each-ref azkarrago egin zen txantiloi anitz erabiltzean eta auto-gc-ra dei-kopurua murriztu zen "git fetch β€”multiple"-n;
  • "git branch --list"-ek orain beti erakusten du BURU kendua zerrendaren hasieran, lokala edozein dela ere.

Iturria: opennet.ru

Gehitu iruzkin berria