You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/searching.asc
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ Im Folgenden gehen wir ein paar davon durch.
8
8
[[_git_grep]]
9
9
==== Git Grep
10
10
11
-
Git wird mit einem Befehl namens `grep` ausgeliefert, der es Ihnen ermöglicht, auf einfache Weise einen beliebigen Verzeichnisbaum, das Arbeitsverzeichnis oder sogar die Staging-Area nach einer Zeichenkette oder einem regulären Ausdruck (engl. regular expression) zu durchsuchen.
11
+
Git wird mit einem Befehl namens `grep` ausgeliefert, der es Ihnen ermöglicht, auf einfache Weise einen beliebigen Verzeichnisbaum, das Arbeitsverzeichnis oder sogar die Staging-Area nach einer Zeichenkette (engl. string) oder einem regulären Ausdruck (engl. regular expression) zu durchsuchen.
12
12
Für die folgenden Beispiele werden wir den Quellcode von Git selbst durchsuchen.
13
13
14
14
Standardmäßig durchsucht `git grep` die Dateien in Ihrem Arbeitsverzeichnis.
date.c: /* gmtime_r() in match_digit() may have clobbered it */
58
58
----
59
59
60
-
Wie Sie sehen können, wird die Routine `gmtime_r` sowohl von den Funktionen `match_multi_number` als auch `match_digit` in der Datei `date.c` aufgerufen (die dritte angezeigte Übereinstimmung stellt nur die Zeichenkette dar, die in einem Kommentar erscheint).
60
+
Wie Sie sehen können, wird die Routine `gmtime_r` sowohl von den Funktionen `match_multi_number` als auch `match_digit` in der Datei `date.c` aufgerufen (die dritte angezeigte Übereinstimmung stellt nur den String dar, der in einem Kommentar erscheint).
61
61
62
-
Sie können mit `--and` nach komplexen Kombinationen von Zeichenketten suchen, was sicherstellt, dass mehrere Übereinstimmungen in der gleichen Textzeile vorkommen müssen.
63
-
Suchen wir zum Beispiel nach Zeilen, die eine Konstante definieren (den Teilzeichenkette `#define` enthalten), deren Name einen der Teilzeichenketten `LINK` oder `BUF_MAX` enthält. Wir suchen hier in einer älteren Version der Git-Codebasis, die durch den Tag v1.8.0 repräsentiert wird (wir werden die Optionen `--break` und -`-heading` hinzufügen, um die Ausgabe in ein besser lesbares Format aufzuteilen):
62
+
Sie können mit `--and` nach komplexen Kombinationen von Strings suchen, was sicherstellt, dass mehrere Übereinstimmungen in der gleichen Textzeile vorkommen müssen.
63
+
Suchen wir zum Beispiel nach Zeilen, die eine Konstante definieren (den Teilstring `#define` enthalten), deren Name einen der Teilstrings `LINK` oder `BUF_MAX` enthält. Wir suchen hier in einer älteren Version der Git-Codebasis, die durch den Tag v1.8.0 repräsentiert wird (wir werden die Optionen `--break` und -`-heading` hinzufügen, um die Ausgabe in ein besser lesbares Format aufzuteilen):
64
64
65
65
[source,console]
66
66
----
@@ -96,7 +96,7 @@ Wie wir im obigen Beispiel gesehen haben, haben wir nach Begriffen in einer ält
96
96
Vielleicht suchen Sie nicht, _wo_ ein Begriff existiert, sondern _wann_ er existiert oder eingeführt wurde.
97
97
Der Befehl `git log` verfügt über eine Reihe leistungsfähiger Werkzeuge, um bestimmte Commits anhand des Inhalts ihrer Nachrichten, oder sogar anhand des Inhalts des von ihnen eingeführten Diffs zu finden.
98
98
99
-
Wenn wir zum Beispiel herausfinden wollen, wann die Konstante `ZLIB_BUF_MAX` ursprünglich eingeführt wurde, können wir die Option `-S` (umgangssprachlich als Git ``pickaxe'' Option bezeichnet) verwenden, um Git anzuweisen, uns nur die Commits anzuzeigen, in denen die Anzahl der Vorkommen dieser Zeichenkette geändert wurde.
99
+
Wenn wir zum Beispiel herausfinden wollen, wann die Konstante `ZLIB_BUF_MAX` ursprünglich eingeführt wurde, können wir die Option `-S` (umgangssprachlich als Git ``pickaxe'' Option bezeichnet) verwenden, um Git anzuweisen, uns nur die Commits anzuzeigen, in denen die Anzahl der Vorkommen dieses Strings geändert wurde.
0 commit comments