Navedite novu verziju Git 2.25.0, znajte njegova poboljšanja i promjene

git2.25

Izdanje nova verzija sistema upravljanja "Git 2.25.0", koji je jedan od najpopularnijih sistema za kontrolu verzija, Pouzdan, visokih performansi, pruža fleksibilne nelinearne razvojne alate zasnovane na grananju i spajanju verzija. Da bi se osigurao integritet istorije i otpor prema promjenama "retroaktivno", u svakom urezivanju koristi se implicitno raspršivanje sve prethodne povijesti, moguće je i digitalno potpisivanje pojedinačnih programera urezivanja i označavanja.

U poređenju sa prethodnim izdanjem, nova verzija usvojila je 583 pripremljene promjene uz učešće 84 programera, od kojih su 32 prvi put učestvovala u razvoju.

Šta je novo u Git 2.25.0?

U ovoj novoj verziji izdvaja u oglasu, mogućnost djelomičnog kloniranja, koja je već blizu stabilizacije. To omogućava prijenos samo dijela podataka i rad s nepotpunom kopijom spremišta.

Djelomično kloniranje namjerava biti poboljšanje u odnosu na normalno kloniranje u kojem se svi podaci kopiraju iz spremišta, uključujući svaku verziju svake datoteke u povijesti promjena. Za vrlo velika spremišta, kopiranje podataka dovodi do značajnog povećanja prometa i prostora na disku, čak i ako programera zanima samo podskup datoteka.

Da pojednostavimo dobivanje samo dijela stabla radnog porijekla, lnova verzija nudi eksperimentalnu naredbu oskudna provjera i nova opcija.

git clone --filter=blob:none --no-checkout /your/repository/here

Odrediti --filter- Omogućava vam da kažete serveru da klonirate iz objekata po vašem izboru. (U našem primjeru tražili smo od servera da nam izbjegava slati blobs, ali možete koristiti više mogućih kvalifikacija). 

Dalje moramo reći Git-u da može preskočiti provjeru spremišta nakon što dobije odgovor od servera sa --no-checkout (Dok Git pokušava provjeriti sadržaj, primijetit će da vam nedostaju objekti i pokušati ih zatražiti od servera. 

Pored toga uključena je i nova naredba git sparse-checkout qšto značajno pojednostavljuje rad i smanjuje proces organizacije posao s nepotpunim spremištem.

Naredba sparse-checkout postavite listu ruta, bez ručnog konfiguriranja, kao i prikazivanja trenutne liste ruta i omogućavanja ili onemogućavanja djelomične naplate.

Za optimizaciju rada s vrlo velikim spremištima i liste predložaka, predlaže se konfiguracija "git config core.sparseCheckoutCone« koji ograničava važeće predloške (umjesto proizvoljnih .gitignore predložaka, možete odrediti sve staze i hoće li se izdvojiti sve datoteke u danom poddirektoriju).

Na primjer, ako veliko spremište ima direktorij "A / B / C" i sav je posao koncentriran u poddirektoriju "C", kada je način rada sparseCheckoutCone je aktivirana, naredba «git sparse-checkout set A/B/C»Izvući će sadržaj" C "u potpunosti, ali iz" A "i" B "izvući će samo dijelove potrebne za rad sa" C ".

En "git add", "git commit", "git reset"  ostale naredbe, dodana je nova opcija: --pathspec-from-file", šta omogućava učitavanje liste ruta iz datoteke ili ulaznog toka, umjesto da ih navede na naredbenom retku.

Predložena je početna implementacija redizajnirane naredbe git add -i, koji vam omogućava da interaktivno dodate modificirani sadržaj, prepisan iz Perla u C. Slična revizija naredbe git add -p je u toku.

Naredba "git log --graph» je prepravljen, formirajući ASCII sliku grafa sa istorijom promjena u spremištu. Obrada nam je omogućila da značajno poboljšamo i pojednostavimo izlaz bez narušavanja strukture priče, što je, na primjer, riješilo problem izvlačenja slike iz širine linije terminala.

Iako radi poboljšanja čitljivosti zakrpljenih poruka poslanih na mailing liste, opcija «git format-patch --cover-from-description subject«, Prilikom navođenja onoga što se koristi kao naslov popratnog pisma za komplet zakrpe, koristi se prvi odlomak opisnog teksta grane.

Si želite znati više o ovom lansiranju, možete provjeriti službenu najavu u sljedeći link. 


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.