Verëffentlechung vum verdeelte Quellkontrollsystem Git 2.23

Agefouert Verëffentlechung vun engem verdeelt Quell Kontroll System Gitt 2.23.0. Git ass ee vun de populäersten, zouverlässegsten an héich performante Versiounskontrollsystemer, déi flexibel net-linear Entwécklungsinstrumenter baséieren op Verzweigung a Fusioun. Fir d'Integritéit vun der Geschicht a Resistenz géint retroaktiv Ännerungen ze garantéieren, gëtt implizit Hashing vun der ganzer viregter Geschicht an all Verpflichtung benotzt, an et ass och méiglech individuell Tags ze zertifiéieren an engagéiert mat digitale Ënnerschrëfte vun Entwéckler.

Am Verglach mat der viregter Verëffentlechung enthält déi nei Versioun 505 Ännerungen, virbereet mat der Participatioun vu 77 Entwéckler, vun deenen 26 fir d'éischt Kéier un der Entwécklung deelgeholl hunn. Basis Innovatiounen:

  • Experimentell "git switch" an "git restore" Befehle ginn agefouert fir locker gekoppelt "git checkout" Fäegkeeten ze trennen, wéi zB Filial Manipulatioun (Schalten a Schafung) a Restauratioun vun Dateien am Aarbechtsverzeichnis ("git checkout $commit - $filename") oder direkt am Staging Beräich ("—Staging", huet keen Analog an "git Checkout"). Et ass derwäert ze bemierken datt, am Géigesaz zu "git Checkout", "git restore" net verfollegt Dateien aus de Verzeichnisser läscht, déi restauréiert ginn ("--no-overlay" par défaut).
  • D'Optioun "git merge -quit" bäigefüügt, déi, ähnlech wéi "-abort", de Prozess vun der Fusioun vu Branchen stoppt, awer den Aarbechtsverzeechnes onberéiert léisst. Dës Optioun kann nëtzlech sinn wann e puer vun den Ännerungen, déi während enger manueller Fusioun gemaach goufen, léiwer als separat Verpflichtung erausginn.
  • De "git clone", "git fetch" an "git push" Kommandoen berücksichtegen elo d'Präsenz vu Verpflichtungen a verlinkte Repositories (ofwiesselnd);
  • Dobäigesat d'Optiounen "git blame -ignore-rev" an "-ignore-revs-file" erlaben Iech Verpflichtungen ze sprangen déi kleng Ännerungen maachen (zum Beispill Formatéierungsfixes);
  • D'Optioun "git cherry-pick —skip" bäigefüügt fir e konfliktende Verpflichtung ze sprangen (e memoriséierten Analog vum "git reset && git cherry-pick -continue" Sequenz);
  • Added the status.aheadBehind setting, which fixes permanent the "git status -[no-]ahead-behind" option;
  • Vun dëser Verëffentlechung, "git Log" par défaut berücksichtegt Ännerungen gemaach vun Mailmap, ähnlech wéi git Shortlog scho mécht;
  • D'Aktualiséierungsoperatioun vum experimentellen Cache vun der Verpflichtungsgrafik (core.commitGraph) agefouert am 2.18 ass wesentlech beschleunegt. Och git fir-all-ref méi séier gemaach wann Dir verschidde Template benotzt an d'Zuel vun den Uruff op Auto-gc am "git fetch -multiple" reduzéiert huet;
  • "git branch --list" weist elo ëmmer ofgekoppelt HEAD um Ufank vun der Lëscht, onofhängeg vun der Lokalitéit.

Source: opennet.ru

Setzt e Commentaire