Git Tips - 怎么才能在 git log 之后保留屏幕输出

1 · hz · Feb. 5, 2024, 2:38 a.m.
Summary
问题简单,答案也简单。 How to keep the output after git log exit Question 通常 git log 和 git diff 命令返回之后它们的屏幕输出会被清除,这一特性在 mac 和 linux 中比较常见,这是因为默认时它们的输出被隐含地管道输出给 less 命令接管。 Reason less 命令本身支持标准输入的接管和全屏幕显示,然后在 less 退出时自动清屏以退出全屏显示,这是 linux Terminal/Tty 的一种不成文的规定,原因可以追溯到古早时期,清屏的目的是为了将终端显示屏幕给弄干净啰,不然的话光标说不定在屏幕正中,隐藏在一片文字之中,难免让人无法找到其坐标。为此当时人们的基操是退出全屏 CLI 程序后就回车多次,然后扫视屏幕变化从而找到光标位置。于是乎后来就干脆让全屏 CLI 程序总是在运行开始时请求全屏幕控制,具体参考 ANSI Color Sequences 规范,然后在运行结束前除了归还全屏控制之外也自动清屏。 less 命令已经 man 命令我以前曾经专门介绍过它们的使用特色,请阅读: Linux 命令...