Wie navigiere ich in den Ergebnissen von Diff

86

Wenn ich ein Git-Diff mache, zeigt es den Code mit dem Diff und es sieht gut aus. Aber wie gehe ich zur nächsten Seite oder zum nächsten Dokument?

Barka
quelle
4
d bringt dich runter. Du
nimmst

Antworten:

161
Next line             : return
Next page             : space bar
Previous page         : w
Quit viewing the diff : q
Help                  : h
Wadesworld
quelle
Schön, gibt es eine Manpage dazu? dh verwendet es less/ morestyle Tasten?
Ian Vaughan
6
Alternativ fund bSeitennavigation f orward und b ackward.
Erik
Auf eine nette Meta-Art funktionieren diese Befehle auch zum Navigieren auf der Hilfeseite 👌
intcreator
8

Drücken Sie ?und es sollte Ihnen die Befehlsverknüpfungen für das Auf- und Abblättern usw. anzeigen.

Standardmäßig wird gitdie Umgebungsvariable " $GIT_PAGERthen" angezeigt $PAGER, um das Programm zu bestimmen, mit dem die Ausgabe von "diff", "log", "show" usw. angezeigt wird .

Auf neuen (Linux-) Systemen wird standardmäßig $PAGER(auch wenn es nicht festgelegt ist) verwendet less(früher war es weniger leistungsfähig more).

In beiden lessund moreder ?Taste erhalten Sie eine Befehlsverknüpfungsliste.

Holygeek
quelle
Es wird auch die core.pagerKonfigurationsvariable betrachtet. Und im Allgemeinen ist keines dieser drei normalerweise festgelegt, und Git ist standardmäßig auf less -FRSX(beachten Sie, dass Git diese Wahl trifft).
Cascabel
4

Zum Scrollen nach unten Verwenden Sie j oder ↓, um jeweils eine Zeile nach unten zu bewegen. D, um sich um die Hälfte des Seitenbildschirms zu bewegen. F, um sich um einen ganzen Seitenbildschirm zu bewegen

Verwenden Sie zum Scrollen nach oben k oder ↑, um jeweils eine Zeile nach oben zu verschieben. U bewegt sich um die Hälfte des Seitenbildschirms. B bewegt sich um einen ganzen Seitenbildschirm

Drücken Sie q , um das Protokoll zu verlassen. Es wird zur regulären Eingabeaufforderung zurückgekehrt

Harter Schah
quelle
1

Erwägen Sie auch die Installation von gitx (Mac) oder gitg (Ubuntu) für wunderbare (und einfache) GUI-Optionen :)

Michael Durrant
quelle
0

Ich verwende eine Standard-Git-Installation unter Windows, msysgit 1.8.3, und für mich führt git diff etwas aus, das angeblich weniger ist, Version 444. Anstelle von '?' um Hilfe will es 'h'. Es scheint, dass '?' ist der Beginn einer Art Suche nach regulären Ausdrücken.

Spike0xff
quelle