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


当前回答

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

其他回答

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

——瓷器,Git Wiki

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

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

Greg Hewgill的答案是完全正确的。请注意,Git还有其他可供选择的陶瓷,包括Easy Git、yap、pyrite和vng。每一个都是为了让Git在社区的某些部分更容易学习/使用。所有这些项目的链接都在Easy Git页面上:http://people.gnome.org/~newren/eg/。

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

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

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

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

官方Pro Git书:

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

B.瓷器/ =瓷器选项

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

Git状态文档:

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

Git diff的文档:

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