Git 2.31 ass elo verfügbar a kënnt mat Git Maintenance

Puer Deeg virun d'Verëffentlechung vun der neier Versioun vu Git 2.3 gouf ugekënnegt, ee vun de populäersten, zuverlässegsten an héich performante Versiounskontrollsystemer, déi flexibel net-linear Entwécklungsinstrumenter ubidden, baséiert op Verzweigung a Fusioun.

Am Verglach mat der fréierer Versioun goufen 679 Ännerungen ugeholl an der neier Versioun, virbereet mat der Participatioun vu 85 Entwéckler, dovun 23 hunn eng éischte Kéier un der Entwécklung deelgeholl.

Git 2.31 Schlëssel Nei Features

An dëser neier Versioun vu Git 2.31 d'Ergänzung vum Kommando "git maintenance" gëtt beliicht Q erlaabt periodesch Aarbecht op Systemer déi Cron net ënnerstëtzen. Zum Beispill mat dem neie Kommando kënnt Dir periodesch de Repository Verpakungsprozess starten fir datt Dir net musst waarden op de Repository Lock ofschléisst wann d'Verpakung automatesch gemaach gëtt wann verschidde Kommandoen ausgeführt ginn.

Eng aner Ännerung déi opfält ass dat Ënnerstëtzung ënnerstëtzt fir e Reverse Index op der Disk ze halen (revindex) fir Package Dateien, zënter Git speichert all Daten a Form vun Objeten, déi a getrennte Dateie gespäichert sinn. Fir d'Effizienz vun der Aarbecht mam Repository ze verbesseren, ginn d'Objete zousätzlech a Package Dateie gesat, an deenen d'Informatioun a Form vun engem Stroum vun Objete presentéiert gëtt, déi noeneen nogaange sinn.

Fir all Package-Datei, eng Index Datei (.idx) gëtt erstallt, sou datt den Objekt Identifizéierer benotzt ka ginn fir ganz séier den Offset an der Package-Datei ze bestëmmen an där dësen Objet gelagert ass. Den inversen Index (.rev) proposéiert am Git 2.31 soll de Prozess vun der Bestëmmung vun engem Objektidentifizéierer streamlineieren vun Informatiounen iwwer de Standuert vum Objet an enger Package Datei.

Virdru gouf sou eng Konversioun am Fluch während der Analyse gemaach aus engem Package Fichier an et gouf nëmmen an Erënnerung gelagert, wat d'Wiederbenotzung vun denen Indexen net erlaabt huet an gezwongen ass den Index all Kéier ze generéieren. D'Operatioun fir en Index ze bauen ass reduzéieren fir en Array vun Objektpositiounspaaren ze bauen an ze sorteren no Positioun, wat fir grouss Package Dateien ze laang ass.

Op där anerer Säit kënne mir dat fannen Performance Optimisatiounen derbäi baséiert op Erscheinung am Dateiformat vum Bestätegungsdiagramm, déi benotzt gëtt fir den Zougang zu Informatioun iwwer Bestätegungen ze optimiséieren, nei Daten iwwer d'Generatioun Zuel vun de Bestätegungen, déi kënne benotzt gi fir zousätzlech Operatiounen mat Bestätegungen ze beschleunegen.

Och, bäigefüügt Fäegkeet fir de Standardzweigennumm an neie Repositories z'iwwerfalen (init.defaultBranch Konfiguratioun). Wann Dir op extern Repositories zougitt, probéiert git d'Branche ze kontrolléieren op déi HEAD weist, dat ass, wann den externen Server de "main" Branche par défaut benotzt, da probéiert d'Operatioun "git clone" lokal "main" ze fannen.

Vun den aneren Ännerungen déi opfalen:

  • D'Optioun "-disk-use" dem Kommando "git rev-list" bäigefüügt fir e Resumé vun der Gréisst vun den Objeten ze weisen.
  • Ënnerstëtzung fir déi entfouert Regelméisseg Ausdrock Bibliothéik PCRE1 gouf ofgeschaaft.
  • Gitt d'Fäegkeet de Gebrauch vun Ofkierzungen ze verbidden, onofhängeg vum Hashing Algorithmus ze handelen. De Verbuet gëtt aktivéiert andeems de Wäert "nee" dem Parameter core.abbrev zougedeelt gëtt.
  • D'Optioun "–Path-Format" gouf an de Kommando "git rev-parse" bäigefüügt fir d'Ausgab vu relativen oder absolute Weeër explizit ze definéieren.
  • Bash's autokomplett Skripte maachen et einfach Fäerdegungsregele fir personaliséiert "git" Ënnerkommandë bäizefügen.
  • Dobäi "–stdin" Optioun zum "Git Bundle" Kommando fir Links aus Standard Input Stream ze liesen.
  • D'Optiounen "–Lénks-nëmmen" an "–Recht-nëmmen" sinn an de Kommando "git range-diff" derbäigesat ginn fir nëmmen eng Säit vum verglachene Beräich ze weisen.
  • Optioun derbäigesat "–skip-to = "Zum" Git difftool "Kommando fir eng ënnerbrach Sessioun vun engem arbiträre Wee opzehuelen.
  • De Code of Conduct (Code of Conduct), deen d'Grondprinzipie fir d'Léisung vu Konflikter tëscht Entwéckler definéiert, gouf op d'Versioun 2.0 aktualiséiert (virdru gouf d'Versioun 1.4 benotzt).

Endlech wann Dir méi doriwwer wësse wëllt, kënnt Dir consultéieren de folgende Link.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.