术语“瓷器”偶尔出现在Git文档中。这是什么意思?


当前回答

在git中,瓷器有两种不同的含义。

这两种意义,虽然可以说不是严格意义上的矛盾,但也可能是矛盾的。

A.概念性(管道vs瓷器)

官方Pro Git书:

但是因为Git最初是一个版本控制系统的工具包,而不是一个完全用户友好的VCS,所以它有许多执行低级工作的子命令,并且被设计成以unix风格链接在一起或从脚本调用。这些命令通常被称为Git的“管道”命令,而更友好的命令被称为“瓷器”命令。

B.瓷器/ =瓷器选项

许多git命令都带有用于脚本编写的——porcelain选项。

Git状态文档:

——瓷(= <版本>) 为脚本提供易于解析的输出格式。这类似于短的输出,但是无论用户配置如何,在Git版本之间都保持稳定。详情见下文。

Git diff的文档:

——word-diff(= > <模式) 瓷 使用用于脚本使用的特殊的基于行的格式。

其他回答

瓷是程序和程序套件的可爱名字,依赖于核心git,提供了对核心git的高级访问。

https://git.wiki.kernel.org/index.php/Porcelain

瓷是程序和程序套件的可爱名字,依赖于核心git,提供了对核心git的高级访问。瓷器比“管道”暴露出更多的SCM界面。

——瓷器,Git Wiki

在git中,瓷器有两种不同的含义。

这两种意义,虽然可以说不是严格意义上的矛盾,但也可能是矛盾的。

A.概念性(管道vs瓷器)

官方Pro Git书:

但是因为Git最初是一个版本控制系统的工具包,而不是一个完全用户友好的VCS,所以它有许多执行低级工作的子命令,并且被设计成以unix风格链接在一起或从脚本调用。这些命令通常被称为Git的“管道”命令,而更友好的命令被称为“瓷器”命令。

B.瓷器/ =瓷器选项

许多git命令都带有用于脚本编写的——porcelain选项。

Git状态文档:

——瓷(= <版本>) 为脚本提供易于解析的输出格式。这类似于短的输出,但是无论用户配置如何,在Git版本之间都保持稳定。详情见下文。

Git diff的文档:

——word-diff(= > <模式) 瓷 使用用于脚本使用的特殊的基于行的格式。

“瓷器”通常是制造厕所的材料(有时也是其他固定装置,如脸盆)。这与“管道”(实际的管道和排水管)不同,陶瓷为管道提供了更友好的界面。

Git使用这个术语进行类比,将用户通常不需要直接使用的低级命令(“管道”)与更友好的高级命令(“瓷器”)分开。

瓷器命令是为人类使用而设计的,而不是那些输出容易被计算机解析的命令。Git状态就是一个例子。