Die Bedeutung der Standard-Commit-NachrichtMithilfe standardisierter und formatierter Commit-Nachrichten können wir die Entwicklung der Anforderungen besser verfolgen, Commits beim Rollback schnell finden und unserem Repository zumindest ein professionelleres Erscheinungsbild verleihen. Wie standardisiert ein Team Commit-Nachrichten, durch Predigen oder durch Dokumentation? Natürlich hängt es von der Werkzeuggeneration und den Einschränkungen ab. Es gibt so viele Vorderräder, dass diese Art von Werkzeug kein Problem darstellt.
begehen
commitizen/cz-cli verwendet den bereitgestellten Befehl „git cz“, um den Befehl „git commit“ zu ersetzen und eine Commit-Nachricht zu generieren, die dem Standard entspricht. Die Standard-Commit-Spezifikation von Commitizen wird vom Angular-Team streng festgelegt. Wenn wir sie anpassen möchten, müssen wir auch mit dem Adapter zusammenarbeiten. Hier verwenden wir Gehen wir direkt zur Konfiguration auf Projektebene. Führen Sie die Commitizen-Konfiguration durch
Konfigurieren Sie dann die Skripte und Konfigurationsfelder in der Datei package.json { "Skripte": { "Verpflichten": "cz" }, "Konfiguration": { "Verpflichten": { "Pfad": "./node_modules/cz-customizable" }, "cz-anpassbar": { "Konfiguration": ".cz-configrc.js" } } } Datei .cz-configrc.js hinzufügen Versuchen Sie, Nachfolgendes t verpflichten Wie kann sichergestellt werden, dass alle Mitglieder der Gruppe den Befehl Hier verwenden wir Commitlint, das eine ähnliche Funktion wie Eslint hat. Verwenden Sie Git-Hooks, um Commit-Nachrichten abzufangen, die nicht den Spezifikationen entsprechen. Abhängigkeiten installierennpm install --save-dev @commitlint/{config-conventional,cli} npm installiere yorkie --save-dev Fügen Sie die Datei .commitlint.config.js hinzuErweitern Sie die Open-Source-Konfiguration und fügen Sie dann einige benutzerdefinierte Regeln hinzu Konfigurieren von Git-Hooks Um nicht standardmäßige Commit-Nachrichten abzufangen, müssen Sie git hooks "gitHooks": { "commit-msg": "commitlint -e $GIT_PARAMS" } Geben Sie eine zufällige Commit-Nachricht ein und Sie werden es magisch finden. Die Kartenkontrolle ist wirksam. Befolgen Sie die oben genannten Schritte, um die Commit-Nachricht Ihres Teams zu standardisieren. Um es zusammenzufassen:Schritt 1: Abhängigkeiten installierennpm install -D commitizen cz-customizable npm install -D @commitlint/{config-conventional,cli} npm install -D yorkie Schritt 2: Konfigurationsdatei hinzufügenAngepasste Commitizen-Konfigurationsdatei .cz-configrc.js, überprüfen Sie die Standarddatei .commitlint.config.js Konfigurieren Sie package.json { "Skripte": { "Verpflichten": "cz" }, "Konfiguration": { "Verpflichten": { "Pfad": "./node_modules/cz-customizable" }, "cz-anpassbar": { "Konfiguration": ".cz-configrc.js" } }, "gitHooks": { "commit-msg": "commitlint -e $GIT_PARAMS" } } Das Prinzip von git cz Wenn Sie global committen, können Sie statt Was ist Durch Abrufen der Informationen wird festgestellt, dass „git cz“ ein benutzerdefinierter Git-Befehl ist, der von Commitizen unter Verwendung der Dateibenennungskonventionen von Git generiert wird. Git folgt der Namenskonvention Schauen wir uns das Bin-Feld des Commitizen-Repository-Pakets package.json an. Es ist wirklich köstlich, es ist der benutzerdefinierte Befehl von Git "bin": { "cz": "./bin/git-cz", "git-cz": "./bin/git-cz", "commitizen": "./bin/commitizen" }, Oben finden Sie den ausführlichen Inhalt der detaillierten Erklärung zur Bedeutung der Standard-Commit-Nachricht im JavaScript-Entwicklungsprozess. Weitere Informationen zur Bedeutung der Standard-Commit-Nachricht für die Entwicklung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
Inhaltsverzeichnis Überprüfung der Object.defineP...
Verwenden Sie CSS, um den Stil der Bildlaufleiste...
Inhaltsverzeichnis 1. Sichern Sie die alten MySQL...
In letzter Zeit muss das Vue-Projekt die Daten in...
Detaillierte Erklärung der MySQL-Instanz mit akti...
Inhaltsverzeichnis 1. fill()-Syntax 2. Verwendung...
Es ist großartig, CSS zu verwenden, um verschiede...
Inhaltsverzeichnis 1. Einleitung 2. Installieren ...
In diesem Artikel wird der spezifische Code von V...
Heute habe ich einen kleinen Vorgeschmack auf IE8...
1. Die Komponente First.js hat Unterkomponenten: ...
Inhaltsverzeichnis 1 Testfälle 2 JS-Array-Dedupli...
Da die Standardparameter des Linux-Kernels auf de...
Code kopieren Der Code lautet wie folgt: <hr S...
Als ich kürzlich jQuery lernte, stieß ich auf die...