术语“瓷器”偶尔出现在Git文档中。 这是什么意思?
#1楼
git中“瓷器”一词的造币和用法实际上是Mike Taht提出的,否则便与Linus Torvalds产生了激烈的争论。
http://www.gelato.unsw.edu.au/archives/git/0504/0881.html
实际上,我的希望之一是其他SCM可以只使用git plumbing。
但是,我真的建议您使用“ git”本身,而不要使用任何“libgit
”。 即,您将所有管道作为真实程序,而不是尝试链接到各个例程,而是对其进行脚本编写 。如果你不想要,我不会。
不过,将水管与瓷器分开仍然有意义 。
#2楼
简短说明
- 有两种类型的命令:“ poreclain”和“ plumbing”。
- 在编程/编写脚本时, 不应依赖“ 瓷器 ”命令:因为它们可能会更改,并且是针对人类而非机器的。
- 应该使用“ Plumbing ”命令进行脚本编写,因为它们更稳定并且更改的可能性较小。
但是,令人困惑的--porcelain
选项呢?
- 如果要:(i)使用瓷器命令并且(ii)要确保可以可靠地解析输出(请记住,瓷器命令仅用于人类而不是解析),则可以添加
--porcelain
选项, 然后使用输出进行脚本编写。 基本上,git的作者暗含承诺不会在任何时间更改其中的任何内容。 示例:我可以使用git status --porcelain
并将输出用于脚本编写,这完全可以。
瓷器/水暖术语从何而来?
- 如果英语不是您的母语,那么Greg Hewgill会完美地解释它。
- 有关更多详细信息,请查看VonC的答案。
#3楼
git中的瓷器有两种不同的含义。
这两个含义虽然可以说不是严格矛盾的,但可能会出现矛盾。
A.概念性(水暖与瓷器)
但是,由于Git最初只是一个版本控制系统的工具包,而不是一个完全用户友好的VCS,因此它具有许多子级命令,这些子命令执行低级工作,并设计为以UNIX样式链接在一起或从脚本中调用。 这些命令通常称为Git的“管道”命令,而更加用户友好的命令称为“瓷器”命令。
B. --porcelain
/ =porcelain
选项
许多使用Git的命令来了--porcelain
这是指用于脚本选项。
git status
' 文档 :
--porcelain[=<version>]
以易于解析的格式为脚本提供输出。 这类似于简短的输出,但是无论用户配置如何,在Git版本之间都将保持稳定。 有关详情,请参见下文。
git diff
的文档 :
--word-diff[=<mode>]
瓷
使用专用于脚本的基于行的特殊格式。
#4楼
瓷器是依赖于核心git的程序和程序套件的可爱名称,代表了对核心git的高级访问。 瓷器比“管道”具有更多的SCM接口。
#5楼
瓷器是依赖于核心git的程序和程序套件的可爱名称,代表了对核心git的高级访问。
https://git.wiki.kernel.org/index.php/瓷器
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3164397