Nei Versioun vum Git 2.28, erlaabt net den Numm "Master" fir Master Branchen ze benotzen

Verfügbar Verëffentlechung vun engem verdeelt Quell Kontroll System Gitt 2.28.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 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 317 Ännerungen, virbereet mat der Participatioun vun 58 Entwéckler, vun deenen 13 fir d'éischt Kéier un der Entwécklung deelgeholl hunn. Basis Innovatiounen:

  • D'Astellung init.defaultBranch bäigefüügt, wat Iech erlaabt e arbiträren Numm fir d'Haaptzweig ze wielen, déi als Standard benotzt gëtt. Dëse Kader gouf bäigefüügt fir Projeten, deenen hir Entwéckler vun Erënnerungen un der Sklaverei begeeschtert sinn, an d'Wuert "Meeschter" gëtt als offensiv Allusioun ugesinn oder evitéiert mental Angscht an e Gefill vun onerlässlecher Schold. GitHub, GitLab и Bitbucket huet decidéiert d'Wuert "Main" amplaz vum Wuert "Meeschter" fir d'Haaptzweige ze benotzen. Am Git, wéi virdru, leeft de Kommando "git init" weider fir de "Master" Branche par défaut ze kreéieren, awer dësen Numm kann elo geännert ginn. Zum Beispill, fir den Numm vun der initialer Branche op "Main" z'änneren, kënnt Dir de Kommando benotzen:

    git config --global init.defaultBranch main

  • D'Performanceoptimiséierunge bäigefüügt baséiert op der Erscheinung am Commit-Graph Dateiformat, benotzt fir den Zougang fir d'Informatioun ze optimiséieren, Ënnerstëtzung Blummenfilter, eng probabilistesch Struktur déi eng falsch Identifikatioun vun engem fehlend Element erlaabt, awer d'Omissioun vun engem existente Element ausschléisst. Déi spezifizéiert Struktur erlaabt Iech d'Sich an der Ännerungsgeschicht wesentlech ze beschleunegen wann Dir d'Befehle benotzt "git log - " oder "Gitt Schold".
  • De Kommando "git Status" liwwert Informatioun iwwer de Fortschrëtt vun der partieller Klonoperatioun (sparse-checkout).
  • Eng nei Astellung "diff.relative" gouf fir d'"diff" Famill vun Kommandoen proposéiert.
  • Wann Dir iwwer "git fsck" iwwerpréift, gëtt d'Sortéierung vum Objetbaum elo evaluéiert an ongesortéiert Elementer ginn identifizéiert.
  • D'Interface fir sensibel Informatioun am Spuerausgang z'änneren ass vereinfacht.
  • Ënnerstëtzung fir d'Optioune fir de Kommando "git switch" ofzeschléissen ass am Input Completion Skript bäigefüügt.
  • "git diff" ënnerstëtzt elo weider Argumenter a verschiddene Notatiounen ("git diff A..BC", "git diff A..BC...D", etc.).
  • D'Fäegkeet bäigefüügt fir eng personaliséiert Elementmapping op de Kommando "git fast-export --anonymize" ze spezifizéieren fir d'Ausgab ze feinjustéieren fir et méi debuggbar ze maachen.
  • De "git gui" erlaabt Iech Aarbechtsbeem aus dem initialen Dialog opzemaachen.
  • De "fetch / clone" Protokoll implementéiert d'Fäegkeet fir de Server de Client z'informéieren iwwer d'Noutwennegkeet fir pre-preparéiert Packdateien zousätzlech zu den iwwerdroe gepackten Objektdaten ze lueden.
  • D'Aarbechte si weider um Iwwergang zum SHA-256 Hashing Algorithmus anstatt SHA-1.

Source: opennet.ru

Setzt e Commentaire