Comment naviguer dans les résultats de Diff

87

Quand je fais un diff Git, il montre le code avec le diff et ça a l'air génial. Mais comment passer à la page suivante ou au document suivant.

Barka
la source
4
d vous abat. u prend vous
Barka

Réponses:

167
Next line             : return
Next page             : space bar
Previous page         : w
Quit viewing the diff : q
Help                  : h
wadesworld
la source
Bien, y a-t-il une page de manuel à ce sujet? ie utilise-t-il les touches less/ morestyle?
Ian Vaughan
6
Alternativement, fet les bpages Navigate f orward et b ackward.
Erik
D'une manière méta sympa, ces commandes fonctionnent également pour naviguer dans la page d'aide 👌
intcreator
8

Hit ?et il devrait vous montrer les raccourcis de commande pour faire page précédente / page suivante, etc.

Par défaut, gitexamine la variable d'environnement $GIT_PAGER, then $PAGERpour déterminer le programme à utiliser pour vous montrer la sortie de diff, log, show, etc.

Sur les nouveaux systèmes (Linux), la valeur par défaut $PAGERutilisée (même lorsqu'elle n'est pas définie) est less(auparavant, elle était la moins capable more).

Dans les deux lesset morela ?touche vous donne une liste de raccourcis de commande.

Holygeek
la source
Il examine également la core.pagervariable de configuration. Et généralement, aucun de ces trois n'est généralement défini, et Git par défaut less -FRSX(notez que c'est Git qui fait ce choix).
Cascabel
4

Pour faire défiler vers le bas Utilisez j ou ↓ pour descendre d'une ligne à la fois d pour vous déplacer de moitié sur l'écran de la page f pour vous déplacer d'un écran de page entier

Pour faire défiler vers le haut, utilisez k ou ↑ pour monter d'une ligne à la fois u pour vous déplacer de moitié sur l'écran de la page b pour vous déplacer d'un écran de page entier

appuyez sur q pour quitter le journal Il reviendra à l'invite de commande normale

Harsh Shah
la source
1

Pensez également à installer gitx (Mac) ou gitg (Ubuntu) pour de merveilleuses (et faciles) options d'interface graphique :)

Michael Durrant
la source
0

J'exécute ce que je pense être une installation standard de git sur Windows, msysgit 1.8.3, et pour moi git diff exécute quelque chose qui prétend être inférieur, la version 444. Au lieu de '?' pour l'aide, il veut «h». Semble que '?' est le début d'une sorte de recherche d'expression régulière.

Spike0xff
la source