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

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


#1楼

git中“瓷器”一词的造币和用法其实是Mike Taht提出的,不然便与Linus Torvalds产生了激烈的争论。 html

http://www.gelato.unsw.edu.au/archives/git/0504/0881.html git

实际上,个人但愿之一是其余SCM能够只使用git plumbing。
可是,我真的建议您使用“ git”自己,而不要使用任何“ libgit ”。 即,您将全部管道做为真实程序,而不是尝试连接到各个例程,而是对其进行脚本编写编程

若是你不想要,我不会。
不过,将水管与瓷器分开仍然有意义工具


#2楼

简短说明

  • 有两种类型的命令:“ poreclain”和“ plumbing”。
  • 在编程/编写脚本时, 不该依赖“ 瓷器 ”命令:由于它们可能会更改,而且是针对人类而非机器的。
  • 应该使用“ Plumbing ”命令进行脚本编写,由于它们更稳定而且更改的可能性较小。

可是,使人困惑的--porcelain选项呢?

  • 若是要:(i)使用瓷器命令而且(ii)要确保能够可靠地解析输出(请记住,瓷器命令仅用于人类而不是解析),则能够添加--porcelain选项, 而后使用输出进行脚本编写。 基本上,git的做者暗含承诺不会在任什么时候间更改其中的任何内容。 示例:我可使用git status --porcelain并将输出用于脚本编写,这彻底能够。

瓷器/水暖术语从何而来?

  • 若是英语不是您的母语,那么Greg Hewgill会完美地解释它。
  • 有关更多详细信息,请查看VonC的答案。

#3楼

git中的瓷器有两种不一样的含义。 spa

这两个含义虽然能够说不是严格矛盾的,但可能会出现矛盾。 设计

A.概念性(水暖与瓷器)

Pro Git官方版本控制

可是,因为Git最初只是一个版本控制系统的工具包,而不是一个彻底用户友好的VCS,所以它具备许多子级命令,这些子命令执行低级工做,并设计为以UNIX样式连接在一块儿或从脚本中调用。 这些命令一般称为Git的“管道”命令,而更加用户友好的命令称为“瓷器”命令。 code

B. --porcelain / =porcelain选项

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

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/瓷器

相关文章
相关标签/搜索