Как ориентироваться в результатах Diff

87

Когда я делаю Git diff, он показывает код с diff, и это выглядит великолепно. Но как мне перейти на следующую страницу или следующий документ?

Барка
источник
4
d сбивает вас. ты поднимаешься
Барка

Ответы:

167
Next line             : return
Next page             : space bar
Previous page         : w
Quit viewing the diff : q
Help                  : h
Wadesworld
источник
Хорошо, есть ли по этому поводу справочная страница? т.е. использует ли он ключи less/ morestyle?
Ян Воган
6
С другой стороны , fи bнавигации по страницам F orward и б ackward.
Эрик
В хорошем мета-смысле, эти команды работают и для навигации по странице справки 👌
intcreator
8

Нажмите, ?и он должен показать вам ярлыки команд для перехода на страницу вверх / вниз и т. Д.

По умолчанию gitсмотрит на переменную среды $GIT_PAGERthen, $PAGERчтобы определить программу, которая будет использоваться для отображения вывода diff, log, show и т. Д.

В новых (Linux) системах по умолчанию $PAGERиспользуется (даже если он не установлен) less(раньше он был менее функциональным more).

В обоих случаях lessи ключ дает вам список команд быстрого доступа.more?

Холидик
источник
Он также смотрит на core.pagerпеременную конфигурации. И, как правило, ни один из этих трех параметров обычно не устанавливается, и Git по умолчанию less -FRSX(обратите внимание, что Git делает этот выбор).
Cascabel
4

Для прокрутки вниз Используйте j или ↓ для перемещения вниз по одной строке за раз d для перемещения на половину экрана экрана f для перемещения на весь экран страницы

Для прокрутки вверх используйте k или ↑ для перемещения вверх по одной строке за раз u для перемещения на половину экрана экрана b для перемещения на весь экран страницы

нажмите q, чтобы выйти из журнала. Он вернется в обычную командную строку.

Суровый шах
источник
0

Я запускаю то, что, как мне кажется, является стандартной установкой git в Windows, msysgit 1.8.3, и для меня git diff запускает что-то, что утверждает, что меньше, версия 444. Вместо '?' для помощи он хочет 'h'. Кажется, что '?' это начало своего рода поиска по регулярному выражению.

Spike0xff
источник