Git 2.32 kommt mit einigen Verbesserungen, Pfadschutz und mehr

Nach drei Monaten Entwicklungszeit wurde es enthüllt die Einführung der neuen Version des beliebten verteilten Quellcodeverwaltungssystems Git 2.32. Im Vergleich zur Vorgängerversion In der neuen Version wurden 617 Änderungen übernommen, vorbereitet unter Beteiligung von 100 Entwicklern, von denen 35 zum ersten Mal an der Entwicklung beteiligt waren.

Für diejenigen, die Git . nicht kennen Sie sollten wissen, dass dies eines der beliebtesten Versionskontrollsysteme ist. zuverlässig und leistungsstark und bietet flexible nichtlineare Entwicklungstools basierend auf Verzweigung und Zusammenführung.

Um die Integrität der Historie und die Resistenz gegen "rückwirkende" Änderungen zu gewährleisten, wird in jedem Commit implizites Hashing der gesamten vorherigen Historie verwendet, es ist auch möglich, mit digitalen Signaturen einzelner Tags und Commits-Entwickler zu zertifizieren.

Git 2.32 Highlights

In dieser neuen Version statt des Mechanismus GIT_CONFIG_NOSYSTEM die verwendet wird, um das Lesen einer Konfigurationsdatei aus dem gesamten System jetzt zu vermeiden Es wird vorgeschlagen, den GIT_CONFIG_SYSTEM-Mechanismus zu verwenden, mit dem Sie explizit angeben können, aus welcher Datei die systemweiten Konfigurationen geladen werden sollen, sowie den Parameter GIT_CONFIG_GLOBAL um benutzerspezifische Einstellungen in zu überschreiben $ HOME / .git beim Einstellen der Variablen GIT_CONFIG_SYSTEM.

Eine weitere Änderung, die vorgenommen wurde, ist, dass jetzt die zweite Version des Git-Kommunikationsprotokolls verwendet wird, beim Ausführen von "git push" wird die Definition implementiert auf der Empfängerseite, was es ermöglichte, die Effizienz von "git push" auf das Niveau von "Git-Suche»Und entfernen Sie das Laden nicht benötigter Gegenstände.

Die Wahl "-Anhänger [= ] "Wurde dem" git commit "Befehl hinzugefügtWelche macht es einfach, eigene strukturierte Informationen anzuhängen im Schlüssel/Wert-Format nach Bestätigung, die dann mit dem Befehl «Dolmetscher-Trailer«.

Es wird auch darauf hingewiesen, dass die Option «–Ablehnen-flach"zu"Git Klon»Um das Klonen von Repositorys im flachen Modus (kein vollständiger Änderungsverlauf) zu deaktivieren, wurde Gitweb ein E-Mail-Ausblenden-Modus hinzugefügt, der E-Mail-Strings in der Ausgabe ersetzt.

Die Verarbeitungslogik des Befehls «git anwenden –3way«, die nun zunächst versucht, den Drei-Wege-Merge-Algorithmus anzuwenden und erst im Fehler- oder Konfliktfall auf die übliche Patchanwendung zurückgreift (vorher war es umgekehrt).

Option «hinzugefügt–Diff-Merges =»Zum« BefehlGit Protokoll»Und die Einstellung log.diffMerges zur Auswahl des Standardmodus sowie a zusätzlicher Schutz für die Befehle "git add" und "git rm" gegen die Änderung von Daten in Routen außerhalb des Geltungsbereichs des verteilten Zahlungsvorgangs.

  • Die Option "–Filter = Objekt: Typ =»Wurde zum« Befehl hinzugefügtgit Rev-Liste»Um einen bestimmten Objekttyp aus der durch den Befehl generierten Paketdatei auszuschließen Pack-Objekte.
  • Negative Werte sind nicht erlaubt in not git pack-Objekte für Optionen, die numerische Werte annehmen, wie z. B. –window und –depth.
  • Im Befehl «git bewerben»Es ist erlaubt, die Optionen anzugeben«–3Weg„Und“–Gespeichert" gleichzeitig.
  • Der Befehl "git commit»Verfügt über eine erweiterte Version der Option« –fixup» (Erstellen eines Commits für «rebase –autosquash»).
  • Der Befehl "git E-Mail senden»Hat die Konfiguration von core.hooksPath berücksichtigt.
    Andere Zähler als ganze Zahlen sind erlaubt in git format-patch -v .
  • Eine einfache IPC-Schnittstelle wurde hinzugefügt, um Dienste wie fsmonitor zu erstellen.
  • Dateiverarbeitung gestoppt ».gitattributes "," .gitignore "und" .mailmap»Wenn es sich um symbolische Links handelt.
    Für den HTTP-Transport wurde Unterstützung für das Zwischenspeichern eines Kennworts hinzugefügt, das erfolgreich zum Entsperren eines Zertifikats verwendet wird.
  • Der Befehl "Git-Stash-Show»Hat die Möglichkeit, den nicht verfolgten Teil des temporären Dateispeichers anzuzeigen.
    Es wurde eine fortschrittlichere Strategie vorgeschlagen, ein Repository mit dem Befehl «git umpacken«, die es ermöglicht, den Ressourcenverbrauch beim Umpacken zu reduzieren.

Schließlich wenn Sie mehr darüber wissen möchten über diese neue Version können Sie überprüfen die Details im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.