web-dev-qa-db-ja.com

Gitで「磁器」という用語は何を意味しますか?

「磁器」という用語は、Gitのドキュメントに時々表示されます。どういう意味ですか?

378
Jan Hettich

「磁器」は、通常トイレが作られる素材です(洗面台などの備品もあります)。これは、磁器が配管に対してより使いやすいインターフェイスを提供する「配管」(実際のパイプと排水管)とは異なります。

Gitはこの用語を同様に使用して、ユーザーが通常直接使用する必要のない低レベルのコマンド(「配管」)を、より使いやすい高レベルのコマンド(「磁器」)から分離します。

434
Greg Hewgill

Gitでの「磁器」という用語の造語と用法は実際にはMike Tahtによるものでしたが、そうでなければLinus Torvaldsとの激しい議論を失いました。

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

実際、私の希望の1つは、他のSCMがgit配管を使用できることでした。
しかし、「libgit」ではなく、「git」自体を使用することをお勧めします。すなわち、all配管を実際のプログラムとして使用し、個々のルーチンに対してリンクしようとする代わりに、scriptそれを行います。

あなたがそれを望まないなら、私はそれをしません。
それでも、配管を磁器から分離するのは理にかなっています

51
dave taht

Porcelainはコアgitに依存するプログラムおよびプログラムスイートのかわいい名前であり、コアgitへの高レベルのアクセスを提供します。磁器は、「配管」よりも多くのSCMインターフェイスを公開します。

-- 磁器、Git Wiki

20
Johnsyweb

磁器のコマンドは、コンピューターが出力を簡単に解析できるコマンドとは対照的に、人間が使用できるように設計されています。 git statusは一例です。

7
dahlbyk

グレッグヒューギルの答えは正確です。 Easy Git、yap、pyrite、vngなど、Gitで使用できる代替の磁器があることに注意してください。それぞれは、コミュニティの一部でGitの学習/使用を容易にすることを目的としています。これらすべてのプロジェクトへのリンクはEasy Gitページにあります: http://people.gnome.org/~newren/eg/

3
Pablo Halpern

Porcelainはコアgitに依存するプログラムおよびプログラムスイートのかわいい名前であり、コアgitへの高レベルのアクセスを提供します。

https://git.wiki.kernel.org/index.php/Porcelain

1
André Puel

磁器対配管

  • コマンドには、「poreclain」と「plumbing」の2種類があります。
  • " Porcelain "コマンドするべきではないプログラミング/スクリプティングの際に依存:変更される可能性が高く、マシンではなく人間向けであるため。
  • " Plumbing "コマンドはより安定しており、変更される可能性が低いため、スクリプトに使用する必要があります。

しかし、混乱する--porcelainオプションはどうでしょうか?

  • (i)磁器コマンドを使用し、かつ(ii)出力が解析されることを確実にしたい場合(磁器コマンドは解析のみではなく、人間のみを対象とすることを忘れないでください)、そしてcan--porcelainオプションとthenスクリプトの出力を使用する-基本的に、gitの作成者は、すぐにいつでもそこに何も変更しないことを暗黙のうちに約束しています。例えばgit status --porcelainを使用し、スクリプトに出力を使用することができますが、それは問題ありません。

磁器/配管はどこから来たのですか?

英語が第一言語ではない場合、 Greg Hewgill が完全に説明しています。詳細については、checkout VonC's answer。

0
BKSpurgeon