Sprostitev nova različica nadzornega sistema "Git 2.25.0", kateri je eden najbolj priljubljenih sistemov za nadzor različic, zanesljivo, visoko zmogljivo in ponuja prilagodljiva nelinearna razvojna orodja, ki temeljijo na razvejanju in združevanju različic. Da bi zagotovili celovitost zgodovine in odpornost na spremembe "za nazaj", se v vsakem prevzemu uporablja implicitna razpršitev celotne prejšnje zgodovine, prav tako je mogoče digitalno podpisati posamezne razvijalce odobritev in oznak.
V primerjavi s prejšnjo izdajo nova različica je sprejela 583 pripravljenih sprememb s sodelovanjem 84 razvijalcev, od tega jih je 32 sodelovalo prvič.
Kaj je novega v Git 2.25.0?
V tej novi različici izstopa v oglasu, možnost delnega kloniranja, ki je že blizu stabilizacije. To omogoča prenos samo dela podatkov in delo z nepopolno kopijo skladišča.
Delno kloniranje naj bi bilo izboljšanje običajnega kloniranja, pri katerem se vsi podatki kopirajo iz skladišča, vključno z vsako različico vsake datoteke v zgodovini sprememb. Kopiranje podatkov pri zelo velikih skladiščih povzroči znatno povečanje prometa in prostora na disku, tudi če razvijalca zanima samo podmnožica datotek.
Za poenostavitev pridobivanja le dela drevesa delovnega izvora, lnova različica ponuja poskusni ukaz pičlo preverjanje in nova možnost.
git clone --filter=blob:none --no-checkout /your/repository/here
Navedite
--filter
- Omogoča vam, da strežniku sporočite, da klonirate predmete po vaši izbiri. (V našem primeru smo strežnik prosili, naj nam ne pošilja blobov, vendar lahko uporabite več možnih kvalifikacij).Nato moramo Gitu povedati, da lahko preskoči preverjanje skladišča, potem ko dobi odgovor s strežnika
--no-checkout
(Ko Git poskuša preveriti vsebino, bo opazil, da vam manjkajo predmeti, in jih poskušal zahtevati od strežnika.
Tudi vključen je tudi nov ukaz git sparse-checkout
qkar bistveno poenostavi delo in zmanjša organizacijski proces opravila z nepopolnim skladiščem.
Ukaz sparse-checkout
omogoča nastavitev seznama poti, ne da bi ročno konfigurirali in prikazali trenutni seznam poti in omogočili ali onemogočili delno plačilo.
Za optimizacijo dela z zelo velikimi skladišči in seznami predlog, predlaga se konfiguracija "git config core.sparseCheckoutCone
«, ki omejuje veljavne predloge (namesto poljubnih predlog .gitignore lahko določite vse poti in ali želite izvleči vse datoteke v danem podimeniku).
Npr če ima veliko skladišče imenik "A / B / C" in je vse delo zgoščeno v podimeniku "C", ko je način sparseCheckoutCone
je vklopljen ukaz «git sparse-checkout set A/B/C
»V celoti bo izvlekel vsebino" C ", iz" A "in" B "pa le tiste dele, ki so potrebni za delo s" C ".
En "git add", "git commit", "git reset"
drugi ukazi, doda se nova možnost: --pathspec-from-file
", kaj omogoča nalaganje seznama poti iz datoteke ali vhodnega toka, namesto da bi jih navedli v ukazni vrstici.
Predlagana je začetna izvedba preoblikovanega ukaza git add -i
, ki vam omogoča interaktivno dodajanje spremenjene vsebine, prepisane iz Perla v C. Podobna revizija ukaza git add -p
je v teku.
Ukaz "git log --graph
» je bil preoblikovan, tako da je nastala podoba grafa ASCII z zgodovino sprememb v skladišču. Obdelava nam je omogočila bistveno izboljšanje in poenostavitev izhoda brez izkrivljanja strukture zgodbe, kar je na primer rešilo problem izvlečenja slike iz širine črte terminala.
Za izboljšanje berljivosti popravljenih sporočil, poslanih na poštne sezname, je možnost «git format-patch --cover-from-description subject
«, Pri določanju, kaj kot zadevo spremnega pisma za nabor popravkov se uporablja prvi odstavek opisnega besedila podružnice.
Si želite vedeti več o tej uvedbi, lahko uradno obvestilo preverite v naslednja povezava.