Git中的“瓷器”是什么意思?

牧云@^-^@ 提交于 2020-02-26 05:46:48

术语“瓷器”偶尔出现在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.概念性(水暖与瓷器)

Pro Git官方

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

B. --porcelain / =porcelain选项

许多使用Git的命令来了--porcelain指用于脚本选项。

git status ' 文档

--porcelain[=<version>]

以易于解析的格式为脚本提供输出。 这类似于简短的输出,但是无论用户配置如何,在Git版本之间都将保持稳定。 有关详情,请参见下文。

git diff文档

--word-diff[=<mode>]

使用专用于脚本的基于行的特殊格式。


#4楼

瓷器是依赖于核心git的程序和程序套件的可爱名称,代表了对核心git的高级访问。 瓷器比“管道”具有更多的SCM接口。

- 瓷器 ,Git Wiki


#5楼

瓷器是依赖于核心git的程序和程序套件的可爱名称,代表了对核心git的高级访问。

https://git.wiki.kernel.org/index.php/瓷器

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!