Útgáfa dreifðu upprunastýringarkerfisins Git 2.23

Kynnt losun dreifðs heimildastýringarkerfis git 2.23.0. Git er eitt vinsælasta, áreiðanlegasta og afkastamesta útgáfustýringarkerfið, sem býður upp á sveigjanleg ólínuleg þróunarverkfæri sem byggjast á greiningu og sameiningu. Til að tryggja heilleika sögunnar og mótstöðu gegn afturvirkum breytingum, er óbein hashing á allri fyrri sögu í hverri skuldbindingu notuð og einnig er hægt að votta einstök merki og skuldbindingar með stafrænum undirskriftum þróunaraðila.

Í samanburði við fyrri útgáfu innihélt nýja útgáfan 505 breytingar, unnar með þátttöku 77 forritara, þar af 26 sem tóku þátt í þróun í fyrsta skipti. Basic nýjungar:

  • Tilraunaskipanir „git switch“ og „git restore“ eru kynntar til að aðskilja lauslega tengda „git checkout“ möguleika, svo sem stjórnun útibúa (skipta og búa til) og endurheimta skrár í vinnuskránni („git checkout $commit - $filename“) eða strax á sviðssvæðinu („—sviðsetning“, hefur enga hliðstæðu í „git checkout“). Það er athyglisvert að ólíkt „git checkout“ fjarlægir „git restore“ órakaðar skrár úr möppunum sem verið er að endurheimta ("--no-overlay" sjálfgefið).
  • Bætti við „git merge –quit“ valmöguleikanum, sem, svipað og „-bort“, stoppar ferlið við að sameina útibú, en skilur vinnuskrána ósnortna. Þessi valkostur getur verið gagnlegur ef ákjósanlegt er að sumar af þeim breytingum sem gerðar eru við handvirka sameiningu séu gefnar út sem sérstakar skuldbindingar.
  • "git clone", "git fetch" og "git push" skipanirnar taka nú tillit til tilvistar skuldbindinga í tengdum geymslum (til vara);
  • Bætt við „git blame —ignore-rev“ og „—ignore-revs-file“ gerir þér kleift að sleppa skuldbindingum sem gera minniháttar breytingar (til dæmis snið lagfæringar);
  • Bætti við „git cherry-pick —skip“ valmöguleikanum til að sleppa misvísandi commit (minnaðri hliðstæðu „git reset && git cherry-pick —continue“ röð);
  • Bætti við stöðunni status.aheadBehind, sem lagar „git status —[no-]ahead-behind“ valmöguleikann varanlega;
  • Frá og með þessari útgáfu tekur "git log" sjálfgefið tillit til breytinga sem gerðar eru af mailmap, svipað og git shortlog gerir nú þegar;
  • Uppfærsluaðgerð tilraunaskyndiminnis commit grafsins (core.commitGraph) sem kynnt var í 2.18 hefur verið hraðað verulega. Gerði einnig git for-each-ref hraðari þegar notuð eru mörg sniðmát og fækkaði símtölum í auto-gc í „git fetch —multiple“;
  • "git branch --list" sýnir nú alltaf aðskilið HEAD alveg í byrjun listans, óháð staðsetningum.

Heimild: opennet.ru

Bæta við athugasemd