Как выйти из git log или git diff? [дубликат]
этот вопрос уже есть ответ здесь:
- как выйти из списка состояния git в терминале? 11 ответов
Я пытаюсь научиться Git с помощью Git Погружение. Есть одна вещь, которая расстраивает меня, когда я использую git log
или git diff
:
Я не могу понять что делать дальше, когда я столкнусь с этим (END)
слово. Я не могу ввести какие-либо команды, и я в конечном итоге закрываю текущий bash и открываю другой. Как ввести следующую команду, которую я хочу использовать?
7 ответов
ты less
программа, которая делает вывод git log
прокручивать.
тип q для выхода из этого экрана. Тип h чтобы получить помощь.
если вы не хотите читать вывод на пейджере и хотите, чтобы он был просто напечатан на терминале, определите переменную окружения GIT_PAGER
to cat
или set core.pager
до cat
(execute git config --global core.pager cat
).
вы можете нажать q для выхода.
git hist
с помощью инструмента пейджер, так что вы можете прокручивать вверх и вниз результаты, прежде чем вернуться к консоли.
на END
происходит от пейджера, используемого для отображения журнала (в данный момент Вы все еще внутри него). Тип q чтобы выйти из него.
добавить следующий псевдоним в .файл bashrc
git --no-pager log --oneline -n 10
-
--no-pager
встретит (конец) слово -
-n 10
покажет только последние 10 коммитов -
--oneline
покажет сообщение фиксации, игнорирует автора, информацию о дате
на самом деле, есть три способа сделать это, точно.
введите любую из следующих 3 команд.
- : q
-
: z
или - Ctrl + z.
П. С.: Иногда, для кого-то, один из этих вариантов, кажется, не работать и для других его работ.
Я хотел бы дать некоторые похвалы комментарию, который упомянул CTRL + Z в качестве опции. В конце концов, это будет зависеть от того, что система, когда git установлен и какая программа настроена для открытия текстовых файлов (например, меньше и ВИМ). CTRL + Z работает для vim в Windows.
Если вы используете Git в среде Windows, есть некоторые особенности. Просто помогает узнать, что это такое. (т. е. Блокнот против Nano и т. д.).
в этом случае, как предложил снарли, набрав q - это предполагаемый способ бросить git log
(как и в большинстве других пейджеров или приложений, использующих пейджеры).
однако обычно, если вы просто хотите прервать команду, которая в настоящее время выполняется, вы можете попробовать ctrl+c (похоже, не работает для git log
, Однако) или ctrl+z (хотя Баш, ctrl-z заморозит текущий процесс переднего плана, который может затем оттаять в качестве фонового процесса с помощью bg
command).