术语“瓷器”偶尔出现在Git文档中。这是什么意思?
当前回答
“瓷器”通常是制造厕所的材料(有时也是其他固定装置,如脸盆)。这与“管道”(实际的管道和排水管)不同,陶瓷为管道提供了更友好的界面。
Git使用这个术语进行类比,将用户通常不需要直接使用的低级命令(“管道”)与更友好的高级命令(“瓷器”)分开。
其他回答
瓷是程序和程序套件的可爱名字,依赖于核心git,提供了对核心git的高级访问。
https://git.wiki.kernel.org/index.php/Porcelain
在git中,“瓷器”一词的创造和使用实际上是由Mike Taht发明的,除此之外,他还输掉了与Linus Torvalds的激烈争论。
https://web.archive.org/web/20190427113112/http://www.gelato.unsw.edu.au/archives/git/0504/0881.html
事实上,我的一个希望是其他SCM可以使用git管道。 但是我真的建议你使用“git”本身,而不是任何“libgit”。即你把所有的管道作为真正的程序,而不是试图链接到单独的例程,你会脚本它。
如果你不想要,我就不做。 不过把管道和瓷器分开还是说得通的。
瓷器命令是为人类使用而设计的,而不是那些输出容易被计算机解析的命令。Git状态就是一个例子。
Greg Hewgill的答案是完全正确的。请注意,Git还有其他可供选择的陶瓷,包括Easy Git、yap、pyrite和vng。每一个都是为了让Git在社区的某些部分更容易学习/使用。所有这些项目的链接都在Easy Git页面上:http://people.gnome.org/~newren/eg/。
在git中,瓷器有两种不同的含义。
这两种意义,虽然可以说不是严格意义上的矛盾,但也可能是矛盾的。
A.概念性(管道vs瓷器)
官方Pro Git书:
但是因为Git最初是一个版本控制系统的工具包,而不是一个完全用户友好的VCS,所以它有许多执行低级工作的子命令,并且被设计成以unix风格链接在一起或从脚本调用。这些命令通常被称为Git的“管道”命令,而更友好的命令被称为“瓷器”命令。
B.瓷器/ =瓷器选项
许多git命令都带有用于脚本编写的——porcelain选项。
Git状态文档:
——瓷(= <版本>) 为脚本提供易于解析的输出格式。这类似于短的输出,但是无论用户配置如何,在Git版本之间都保持稳定。详情见下文。
Git diff的文档:
——word-diff(= > <模式) 瓷 使用用于脚本使用的特殊的基于行的格式。
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- 数据挖掘中分类和聚类的区别?
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式