Izbacio je novu verziju Gita 2.22 i to su njegove promjene

git

Predstavljeno je izdanje nove verzije Git 2.22 Koji jedan je od najpopularnijih sustava za upravljanje verzijama, pouzdan i visokih performansi, a također nudi razvojne alate.

Da bi se osigurao integritet povijesti i otpor prema promjenama unatrag, implicitno raspršivanje sve prethodne povijesti koristi se pri svakom urezivanju, a mogu se provjeriti i digitalni potpisi pojedinih programera oznaka i predavanja.

U usporedbi s prethodnom verzijom, U novu verziju je urađeno 745 izmjena, pripremljenih uz sudjelovanje 74 programera, od kojih je 18 prvi put sudjelovalo u razvoju.

Ključne nove značajke Git 2.22

Za prikaz trenutno korištene lokalne podružnice, sada možete koristiti naredbu Git grana-emisija-trenutna”.

Uz to je dostupan od verzije 1.18 novi način prijenosa za skup urezivanja «git rebase –rebase-spaja se« koja je zamijenila prethodnu opciju «–Rezerviraj-spaja«, Koji je sada označen kao zastario.

Da bi se sačuvala struktura grane na prijenosnoj grani, možete koristiti opciju «–Rezerviraj-spaja«, Koji, kada se pokrene u interaktivnom načinu (git rebase -i –očuvaj-spaja), dopušteno uređivanje povijesti urezivanja, ali nije jamčilo potpuno očuvanje strukture spremišta.

Način nasljednika «–Rebase-spajanja»Omogućuje očuvanje strukture promjena na prijenosnoj grani, uz pružanje cjelovitog skupa interaktivnih operacija, uključujući brisanje, reorganizaciju i preimenovanje urezivanja.

Na primjer, "–Rebase-spajanja»Omogućuje urezivanje iz zasebne grane u noviju glavnu granu, zadržavajući istovremeno strukturu grane na prijenosnoj grani i unose neke izmjene u bilješke kako bi ih urezao u hodu.

Operacija "git rebase»Koristi se za zamjenu niza predavanja novim osnovnim urezivanjem, na primjer za promjenu zasebne grane u kojoj se razvija neka nova značajka u trenutno stanje glavne grane, uključujući ispravke dodane nakon grane.

Uzvišena pozadinska podrška

Izvješće «git raspoloviti»Ažurirano je i sada je čitljivijeDok «git mergetool»Sada također podržava Sublime Merge («smjerge„) kao pozadina. Git naziva novu udicu «promjena indeksa»Kada se pohranjena indeksna datoteka promijeni, što pomaže virtualiziranim radnim stablima.

Nadalje, "git difftool "sada također radi izvan spremišta i otkazuje"git checkout -m»Kad otkrije razliku između HEAD i indeksa.

Budući da pakiranje indeksa ponekad traje dugo u procesu kloniranja, programeri su vam u tom procesu dali traku napretka.

U isto vrijeme, «git klon»Komunicira putem verzije 2 protokola zahvaljujući novoj opciji poslužitelja«prebaciti”. Nekoliko značajki poboljšava dovršenje koda, a programeri su također radili na alatu trace2 trace.

Novi mehanizam praćenja Trace2 nudi fleksibilniji i strukturirani izlazni format. Trace2 omogućuje prikupljanje telemetrije podataka o operacijama i performansama za detaljniju analizu i uklanjanje pogrešaka (korisnik dodjeljuje kontroler, a podaci se ne šalju u inozemstvo).

Izvedba i razvoj

Gitov ugrađeni diferencijalni mehanizam je prepisan i sada podržava, kao i „git commit-tree », API "čopor-suvišan"i"git multi-pack-index provjeriti»Sada radite brže u spremištima koja sadrže mnogo datoteka paketa. Za programere je ažuriran okvir za testiranje.

Nedavno, "git skrivanje»Implementirano je u C, za«git rebase«. Ovdje je ažurirana implementacija C kako bi spriječio da git iznova i iznova prepisuje istu datoteku. «Git razl»Sada također radi brže u posebnim scenarijima gdje prikuplja informacije o blobovima. I na kraju, ali ne najmanje važno, "git clone" ubrzava postupak povezivanja.

Također je dodana mogućnost filtriranja kada se prikazuju proširene oznake "git log" povezane s obvezama.


Dodaj kao preferirani izvor na Googleu