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

相關文章
相關標籤/搜索