Git

So verwenden Sie Git-Tadel

So verwenden Sie Git-Tadel
gitblad ist ein sehr guter Tracking-Befehl für Git. git pride zeigt die Autoreninformationen jeder Zeile der zuletzt geänderten Quelldatei des Projekts an. Sie können den Namen des Autors, die E-Mail des Autors, den Commit-Hash usw. der zuletzt geänderten Quelldatei Zeile für Zeile finden. Ihr werdet gleich sehen was ich praktisch meine.

In diesem Artikel zeige ich dir, wie du mit gitblad die Autoren eines Projekts verfolgen kannst. Also lasst uns anfangen.

Einrichten eines Beispiel-Git-Repositorys:


Wenn Sie Git lernen, können Sie jedes Git-Repository von GitHub auf Ihren Computer klonen, um die Befehle in diesem Artikel auszuprobieren. Wenn Sie Ihr eigenes Git-Repository verwenden möchten, ist das auch in Ordnung.

Ich werde die klonen h5bp/html5-Kesselplatte Git-Repository von GitHub zur Demonstration von Git-Tadel in diesem Artikel.

$ git-Klon https://github.com/h5bp/html5-Kesselplatte.git

Navigieren Sie nun wie folgt zum Verzeichnis html5-boilerplate/:

$ cd html5-Kesselplatte/

In dem html5-Kesselplatte/ Verzeichnis, ich habe einige Dateien und Verzeichnisse. Im nächsten Abschnitt zeige ich Ihnen, wie Sie Git-Blamage in diesem Git-Repository verwenden.

Grundlegende Verwendung:

Um den Autor und die Commit-Informationen jeder Zeile der zuletzt geänderten Version der Datei zu finden (sagen wir meine Datei) in Ihrem Git-Repository führen Sie aus gib schuld wie folgt:

$ git beschuldige meine Datei

In meinem Git-Repository habe ich eine Datei Schluckdatei.Babel.js. Sagen wir, ich möchte den Autor überprüfen und die Informationen dieser Datei Zeile für Zeile übertragen. Um das zu tun, würde ich gitblad wie folgt ausführen:

$ git schuld schluckdatei.Babel.js

Du solltest so etwas bekommen. Hier zeigt gitblad den Inhalt der Datei inklusive Zeilennummern auf der rechten Seite an. Auf der linken Seite jeder Zeile zeigt gitblad den Commit-Hash, den Autor, der für diesen Commit verantwortlich ist, das Datum und die Uhrzeit des Commits. Ein Commit kann mehrere Codezeilen in einer Quelldatei ändern. Ein Commit darf nur eine einzige Codezeile in einer Quelldatei ändern. Derselbe Commit-Hash kann also für mehrere Zeilen erscheinen. Es darf auch nur einmal vorkommen. Es kommt auf das Commit an.

Von hier aus können Sie sehen, welcher Autor welche Zeile der Quelldatei geändert hat. Sie können auch sehen, welcher Commit für diese Änderung verantwortlich ist und wann die Änderung vorgenommen wurde.

Wenn die Datei viele Zeilen hat, können Sie mit dem navigieren und Pfeiltasten. Du kannst das Git-Tadel-Fenster auch mit dem verlassen q Taste auf deiner Tastatur.

Wenn Sie nun mehr darüber erfahren möchten, was sich in einem Commit geändert hat, kopieren Sie einfach den Commit-Hash und verwenden Sie git log wie folgt.

$ git log -p 2ad70775

Sie sollten die vollständige Commit-Nachricht sehen können, welche Zeilen entfernt wurden und welche Zeilen seit dem Commit davor hinzugefügt wurden.

E-Mail des Autors anzeigen:

Standardmäßig zeigt gitblad den Autorennamen an. Wenn Sie stattdessen die E-Mail des Autors sehen möchten, führen Sie gitblad mit dem . aus -e Möglichkeit wie folgt:

$ git tadeln -e gulpfile.Babel.js

Wie Sie sehen, wird die Autoren-E-Mail anstelle des Autorennamens angezeigt.

Anzeige von Long-Commit-Hash:

Standardmäßig zeigt Git Tadel kurze Commit-Hashes an, was ebenfalls einzigartig ist. Sie können es also problemlos verwenden use. Wenn Sie es jedoch vorziehen, die Commit-Hashes in voller Länge zu sehen, können Sie die -l git-Schuld-Option wie folgt.

$ git tadeln -l gulpfile.Babel.js

Wie Sie sehen, werden die Commit-Hashes in voller Länge anstelle der kurzen angezeigt displayed.

Wenn Sie möchten, können Sie auch mehrere Optionen miteinander kombinieren, um den gewünschten Effekt zu erzielen. Um beispielsweise die Autoren-E-Mail und den langen Commit-Hash anzuzeigen, können Sie die -e und -l Optionen wie folgt zusammen:

$ git tadeln -el gulpfile.Babel.js

Anzeige des Rohzeitstempels:

Standardmäßig zeigt gitblad ein schön formatiertes Datum und eine Uhrzeit an. Wenn Sie jedoch aus irgendeinem Grund Datum und Uhrzeit als Zeitstempelwerte benötigen, können Sie die -t Option von gitblad wie folgt:

$ git tadeln -t gulpfile.Babel.js

Wie Sie sehen können, sind die Zeitstempelwerte aufgelistet.

Auflistung spezifischer Linienbereiche:

Wenn Sie nur bestimmte Zeilenbereiche einer Datei mit gitblad untersuchen möchten, können Sie die -L Möglichkeit.

So zeigen Sie einen Bereich mit dem . an -L Option verwenden Sie gitblad wie folgt:

$ git tadeln -L startLineNumber,endLineNumber filePath

Zum Beispiel, um Linien anzuzeigen 10-20 aus der Datei Schluckdatei.Babel.js, Führen Sie gitblad wie folgt aus:

$ git tadeln -L 10,20 Schluckdatei.Babel.js

Zum Anzeigen Nein Anzahl der Zeilen ausgehend von der Zeile X, Führen Sie gitblad wie folgt aus:

$ git tadeln -L X,+N

Zum Beispiel um anzuzeigen 5 Zeilen beginnend mit der Zeile fünfzehn der Datei Schluckdatei.Babel.js, Führen Sie gitblad wie folgt aus:

$ git tadeln -L 15,+5 Schluck.Babel.js

Zum Anzeigen Nein Anzahl der Zeilen vor der Zeile X, Führen Sie gitblad wie folgt aus:

$ git schuld -L X,-N

Zum Beispiel um anzuzeigen 5 Zeilen vor der Zeile fünfzehn (einschließlich Zeile fünfzehn) der Datei Schluckdatei.Babel.js, Führen Sie gitblad wie folgt aus:

$ git tadeln -L 15,-5 Schluck.Babel.js

Hilfe bekommen:

Git Tadel hat viel mehr Möglichkeiten. Die häufigsten habe ich in diesem Artikel behandelt. Wenn Sie Hilfe bei einer der Optionen von gitblad benötigen, können Sie die Manpage von gitblad wie folgt überprüfen:

$ man git-blame

Oder,

$ git helfen schuld

Die Manpage von gitblad.

So verwenden Sie gitblad für Ihr gewünschtes Git-Repository. Danke, dass du diesen Artikel gelesen hast.

Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...