使用 git 日志后,如何转到 Git Bash 中的下一个命令?

How do I go to the next command in Git Bash after using git log?

当使用Git Bash时,我输入命令:

git log

它显示了所有日志。但现在我想执行第二个命令。所以我按住向下箭头到达日志的底部,它只显示 (END)。如何转到下一行以便我可以输入下一个命令?

Git 默认情况下将分页到 less。

Less 可以通过按 q 或按 Ctrl + c[= 退出10=]

要退出 git 日志,您需要键入 q

如果你想"limit"日志条目:

# display only the first X entries form the log.
# This way you will not have the pager so mo need to quit from the pager
git log -n <number of commits>

如果您想 运行 多个命令,请使用 &&:

git log -n 10 && git status

--no-pager

--no-pager 将禁用寻呼机获取给定命令。

git --no-pager log  ...
git --no-pager diff ...

默认情况下,显示大量信息的 Git 命令将通过名为 terminal pager 的不同程序显示信息。这些程序基本上以页面的形式向您显示信息,因此您可以看到所有内容,而不仅仅是最后的最后一点信息。

最知名的寻呼机包括 more and less

Git for Windows 与 less 捆绑在一起,并配置为默认使用它。 Less 使您能够上下滚动输出(使用箭头键),因此您可以随意浏览。为了 存在该程序,您需要按键盘上的 q。这将使您回到 bash.

您可以通过配置 core.pager configuration 来更改 Git 的分页行为。

您可以使用 BF 在 git bash 结果中进行 backward/forward 导航。

同时使用键盘上的Space也可以向前移动。

您可以使用 Q 退出结果并返回提示。