Git 2.31 je zdaj na voljo in prihaja z vzdrĹževanjem gita

Pred nekaj dnevi napovedana je bila izdaja nove različice Git 2.3, eden najbolj priljubljenih, zanesljivih in visoko zmogljivih sistemov za nadzor različic, ki ponuja prilagodljiva nelinearna razvojna orodja, ki temeljijo na razvejanju in združevanju.

V primerjavi s prejšnjo različico je bilo sprejetih 679 sprememb v novi različici, pripravljeno s sodelovanjem 85 razvijalcev, od katerih jih je 23 prvič sodelovalo pri razvoju.

Ključne nove funkcije Git 2.31

V tej novi različici Git 2.31 označen je dodatek ukaza "git vzdrževanje" da omogoča redno delo na sistemih, ki ne podpirajo cron. Na primer, z novim ukazom se lahko dogovorite, da občasno zaženete postopek pakiranja repozitorija, tako da vam ni treba čakati, da se zaklepanje repozitorija dokonča, ko je pakiranje samodejno izvedeno, ko se zažene več ukazov.

Druga sprememba, ki izstopa, je ta dodana podpora za vodenje povratnega indeksa na disku (revendex) za datoteke paketov, saj Git shranjuje vse podatke v obliki predmetov, ki so shranjeni v ločenih datotekah. Za izboljšanje učinkovitosti dela s skladiščem se predmeti dodatno položijo v datoteke paketov, v katerih so informacije predstavljene v obliki toka predmetov, ki jim sledijo eden za drugim.

Za vsako datoteko paketa ustvari se indeksna datoteka (.idx), ki omogoča uporabo identifikatorja predmeta za zelo hitro določitev odmika v paketni datoteki, v kateri je ta objekt shranjen. Inverzni indeks (.rev), predlagan v Cilj Git 2.31 je poenostaviti postopek določanja identifikatorja predmeta iz informacij o lokaciji predmeta v datoteki paketa.

Prej je bila taka pretvorba izvedena sproti med analizo iz datoteke paketa in je bil shranjen samo v spominu, ki ni dovolil ponovne uporabe omenjenih indeksov in je bil prisiljen vsakič generirati indeks. Postopek gradnje indeksa je zmanjĹĄa za izdelavo niza parov poloĹžajev objektov in razvrščanje po poloĹžaju, kar je za velike datoteke paketov lahko dolgotrajno.

Po drugi strani pa to lahko najdemo dodane so optimizacije zmogljivosti glede na videz v datotečni obliki potrditvene lestvice, ki se uporablja za optimizacijo dostopa do informacij o potrditvah, novi podatki o številu potrditev, ki jih lahko uporabimo za pospešitev dodatnih operacij s potrditvami.

Poleg tega, dodana možnost preglasitve privzetega imena veje v novih skladiščih (konfiguracija init.defaultBranch). Pri dostopu do zunanjih repozitorijev poskuša git preveriti vejo, na katero kaže HEAD, to je, če zunanji strežnik privzeto uporablja vejo "main", bo operacija "git clone" poskušala najti "main" lokalno.

Od ostalih sprememb ki izstopajo:

  • MoĹžnost "–disk-use" dodano ukazu "git rev-list" za prikaz povzetka velikosti predmetov.
  • Podpora za zastarelo knjiĹžnico regularnih izrazov PCRE1 je bila odstranjena.
  • Zagotovljena moĹžnost prisilne prepovedi uporabe bliĹžnjic, ki deluje neodvisno od algoritma zgoščevanja. Prepoved je omogočena z dodelitvijo vrednosti "ne" parametru core.abbrev.
  • MoĹžnost "–path-format" je bila dodana ukazu "git rev-parse", da izrecno definira izhod relativne ali absolutne poti.
  • Bash-ovi skripti za samodokončanje olajĹĄajo dodajanje pravil dokončanja za podkomande po meri "git".
  • V ukaz "git bundle" je dodana moĹžnost "–stdin" za branje povezav iz standardnega vhodnega toka.
  • MoĹžnosti "–left-only" in "–right-only" sta bili dodani ukazu "git range-diff", da se prikaĹže samo ena stran primerjanega obsega.
  • Dodana moĹžnost "–skip-to = ÂťNa ukazÂŤ git difftool Âťza nadaljevanje prekinjene seje s poljubne poti.
  • Kodeks ravnanja (Code of Conduct), ki opredeljuje osnovna načela za reĹĄevanje sporov med razvijalci, je bil posodobljen na različico 2.0 (prej je bila uporabljena različica 1.4).

Končno če želite vedeti več o tem, se lahko posvetujete naslednjo povezavo.


Dodaj kot prednostni vir v Googlu