Git 2.38 Quell Kontroll Verëffentlechung

D'Verëffentlechung vum verdeelt Quellkontrollsystem Git 2.38 gouf ugekënnegt. 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 an d'Resistenz géint retroaktiv Ännerungen ze garantéieren, gëtt implizit Hashing vun der ganzer viregter Geschicht an all Engagement benotzt; et ass och méiglech individuell Tags ze zertifiéieren an engagéiert mat digitalen Ënnerschrëften vun den Entwéckler.

Am Verglach mat der viregter Verëffentlechung enthält déi nei Versioun 699 Ännerungen, virbereet mat der Participatioun vun 92 Entwéckler, vun deenen 24 fir d'éischt Kéier un der Entwécklung deelgeholl hunn. Haaptinnovatiounen:

  • D'Haaptstruktur enthält de "Scalar" Utility, entwéckelt vu Microsoft fir grouss Repositories ze managen. D'Utility gouf ursprénglech an C # geschriwwen, awer git enthält eng modifizéiert Versioun an C. Den neien Utility ënnerscheet sech vum git Kommando andeems se als Standard zousätzlech Funktiounen an Astellungen aktivéieren, déi d'Performance beaflossen wann Dir mat ganz grousse Repositories schafft. Zum Beispill, wann Dir Skalar benotzt, gëllt et:
    • Deelweis Klonen fir mat enger onkomplett Kopie vum Repository ze schaffen.
    • Built-in Mechanismus fir Ännerungen am Dateiesystem ze verfolgen (FSMonitor), wat Iech erlaabt ouni duerch de ganzen Aarbechtsverzeechnes ze sichen.
    • Indexen déi Objeten a verschiddene Packdateien ofdecken (Multi-Pack).
    • commit-graph-Dateien mat engem commit-Grafikindex benotzt fir den Zougang zu commit-Informatioun ze optimiséieren.
    • Periodesch Aarbecht am Hannergrond fir déi optimal Struktur vum Repository am Hannergrond z'erhalen, ouni d'interaktiv Sessioun ze blockéieren (Aarbecht gëtt eemol d'Stonn gemaach fir proaktiv frësch Objeten aus dem Repository erofzelueden an d'Datei mat der Verpflichtungsgrafik ze aktualiséieren, an de Packprozess de Repository gëtt all Nuecht ugefaangen).
    • "sparseCheckoutCone" Modus, deen erlaabt Mustere während deelweis Klonen limitéiert.
  • Eng --update-refs Optioun op de Kommando "git rebase" bäigefüügt fir ofhängeg Filialen ze aktualiséieren, déi mat de Filialen iwwerlappt ginn, anstatt all ofhängeg Branche manuell ze checken fir op déi erfuerderlech Verpflichtung ze wiesselen.
  • Huet de Kommando "git rm" kompatibel mat partiellen Indexen.
  • Verbessert d'Behuele vum Kommando "git mv AB" wann Dir eng Datei aus engem Aarbechtsberäich mat deelweis Indexen am "Kegel" Modus an en externen Ëmfang bewegt, deen dëse Modus net huet.
  • De Bitmap-Dateiformat gouf optimiséiert fir mat grousse Repositories ze schaffen - eng optional Indextabelle gouf bäigefüügt mat enger Lëscht vun ausgewielte Verpflichtungen an hir Offsets.
  • De Kommando "git merge-tree" implementéiert en neie Modus an deem, baséiert op zwee spezifizéierte Verpflichtungen, e Bam mam Resultat vun der Fusioun berechent gëtt, wéi wann d'Geschichte vun dësen Verpflichtungen fusionéiert goufen.
  • "Safe.barerepository" Astellung bäigefüügt fir d'Fäegkeet ze kontrolléieren fir kaal Repositories ze hosten (Repositories déi keen Aarbechtsbaum enthalen) an anere Git Repositories. Wann op "explizit" gesat gëtt, wäert et méiglech sinn mat bloe Repositories ze schaffen, déi nëmmen am Top Verzeechnes sinn. Fir fäeg Repositories an Ënnerverzeechnungen ze placéieren, benotzt den "all" Wäert.
  • De Kommando "git grep" huet d'Optioun "-m" ("—max-count") bäigefüügt, déi ähnlech ass wéi d'Optioun mam selwechten Numm am GNU grep an erlaabt Iech d'Zuel vun ugewisene Matcher ze limitéieren.
  • De Kommando "ls-files" implementéiert d'Optioun "--format" fir d'Ausgabfelder ze konfiguréieren (zum Beispill, Dir kënnt d'Output vum Objektnumm, Modi, etc. aktivéieren).
  • Am "git cat-Datei", wann Dir den Inhalt vun Objekter weist, ass et méiglech d'Auteur-E-Mail-Bindungen ze berücksichtegen, déi an der Mailmap Datei spezifizéiert sinn.

Source: opennet.ru

Setzt e Commentaire