Heim >php教程 >PHP开发 >Git-Tutorial: Detaillierte Erklärung zum Anzeigen des Einreichungsverlaufs

Git-Tutorial: Detaillierte Erklärung zum Anzeigen des Einreichungsverlaufs

黄舟
黄舟Original
2016-12-16 15:07:271358Durchsuche

Git Einreichungsverlauf anzeigen

Nachdem Sie Git zum Einreichen mehrerer Updates verwendet oder ein Projekt geklont haben und den Einreichungsverlauf überprüfen möchten, können wir ihn mit dem Befehl „git log“ anzeigen.
Für unsere Operation im vorherigen Kapitel verwenden Sie Der Befehl „git log“ listet historische Commit-Datensätze wie folgt auf:

$ git log
commit 88afe0e02adcdfea6844bb627de97da21eb10af1
Merge: 14b4dca d7e7346
Author: w3cschool <w3c@w3cschool.cc>
Date:  Sun Mar 1 15:03:42 2015 +0800
  
  Merge branch &#39;change_site&#39;
    
  Conflicts:
    test.txt
  
commit 14b4dcadbdc847207651d5a9fae0d315057f346e
Author: w3cschool <w3c@w3cschool.cc>
Date:  Sun Mar 1 14:53:15 2015 +0800
  
  新增加一行
  
commit d7e734640da06055e107eaf29cf350b3f1de1c2c
Author: w3cschool <w3c@w3cschool.cc>
Date:  Sun Mar 1 14:48:57 2015 +0800
  
  changed the site
  
commit 556f0a0637978097b82287ac665a717623b21f3f
Author: w3cschool <w3c@w3cschool.cc>
Date:  Sun Mar 1 14:40:34 2015 +0800
  
  removed test2.txt

Wir können die Option --oneline verwenden, um eine prägnante Version davon anzuzeigen Geschichte.

$ git log --oneline
88afe0e Merge branch &#39;change_site&#39;
14b4dca 新增加一行
d7e7346 changed the site
556f0a0 removed test2.txt
2e082b7 add test2.txt
048598f add test.txt
85fc7e7 test comment from w3cschool.cc

Was uns das verrät, ist die Entwicklungsgeschichte dieses Projekts.

Wir können auch die Option --graph verwenden, um zu sehen, wann im Verlauf Verzweigungen und Zusammenführungen stattgefunden haben. Das Folgende ist derselbe Befehl mit aktivierter Option „Topologiekarte“:

$ git log --oneline --graph
*  88afe0e Merge branch &#39;change_site&#39;
|\ 
| * d7e7346 changed the site
* | 14b4dca 新增加一行
|/ 
* 556f0a0 removed test2.txt
* 2e082b7 add test2.txt
* 048598f add test.txt
* 85fc7e7 test comment from w3cschool.cc

Jetzt können wir klarer erkennen, wann die Arbeit gegabelt wird, und wann zusammengeführt werden soll.

Sie können auch den Parameter „--reverse“ verwenden, um alle Protokolle in umgekehrter Reihenfolge anzuzeigen.

$ git log --reverse --oneline
85fc7e7 test comment from w3cschool.cc
048598f add test.txt
2e082b7 add test2.txt
556f0a0 removed test2.txt
d7e7346 changed the site
14b4dca 新增加一行
88afe0e Merge branch &#39;change_site&#39;

Wenn Sie nur das Commit-Protokoll eines bestimmten Benutzers finden möchten, können Sie zum Beispiel den Befehl: git log --author verwenden, sagen wir wir Ich möchte Linus im Git-Quellcode finden Eingereichter Teil:

$ git log --author=Linus --oneline -5
81b50f3 Move &#39;builtin-*&#39; into a &#39;builtin/&#39; subdirectory
3bb7256 make "index-pack" a built-in
377d027 make "git pack-redundant" a built-in
b532581 make "git unpack-file" a built-in
112dd51 make "mktag" a built-in

Wenn Sie ein Datum angeben möchten, gibt es einige Optionen: --since und --before, Sie können aber auch -- verwenden bis und – danach.

Wenn ich zum Beispiel alle Commits in einem Git-Projekt sehen möchte, die drei Wochen alt und nach dem 18. April sind, kann ich das tun (ich verwende auch --no-merges Option zum Ausblenden von Merge-Commits):

$ git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges
5469e2d Git 1.7.1-rc2
d43427d Documentation/remote-helpers: Fix typos and improve language
272a36b Fixup: Second argument may be any arbitrary string
b6c8d2d Documentation/remote-helpers: Add invocation section
5ce4f4e Documentation/urls: Rewrite to accomodate transport::address
00b84e9 Documentation/remote-helpers: Rewrite description
03aa87e Documentation: Describe other situations where -z affects git diff
77bc694 rebase-interactive: silence warning when no commits rewritten
636db2c t3301: add tests to use --format="%N"

Das Obige ist die detaillierte Erklärung des Git-Tutorials zum Anzeigen des Commit-Verlaufs. Weitere verwandte Artikel finden Sie unter PHP chinesische Website (www.php .cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn