2017-12-09 17 views
0

私はgitを勉強しようとしています。gitのリポジトリという用語は正確に何を意味しますか?

私はいくつかのチュートリアルを読みました。どこでも私はというこの用語の実際の意味と混同しました。 'Repository'

は、下記の定義を参照してください:

をリポジトリはgitのリポジトリのため そのメタデータのすべてを保持します.git、という名前のディレクトリが含まれています。 .gitディレクトリの内容は gitにプライベートです。

だから、私の質問は.gitディレクトリ(通常はデフォルトでは非表示です)と一緒にプロジェクト全体(私のプロジェクトのすなわちすべてのファイル)を含むディレクトリのみ.gitフォルダのリポジトリと呼ばれているかどうかであります私のプロジェクトフォルダ内に存在するものは、リポジトリと呼ばれていますか?

+0

リモートリポジトリについて言えば、概念的には、実際のブランチとコミットが存在する場所としてだけ見る必要があります。ローカルでは、 '.git'フォルダはリポジトリだと言えるでしょうが、私は通常この用語が遠隔地で使われているのを見ています。 –

答えて

0

このように考える:プロジェクトファイルを含むフォルダ(すべてのコード)がコードリポジトリです。 Gitメタデータを含む.gitフォルダは、Gitリポジトリです。 Gitリポジトリはコードリポジトリの内容にを対応させます。

一般に、「リポジトリ」と言われると、通常はコードリポジトリ(コードベースがバージョン管理されている場合は.gitフォルダを含む)を意味します。 "リポジトリ"とは、Gitという言葉を言いますと、それは技術的には.gitというフォルダとその内容を意味します。

1

私は両方が正しいと信じています。

Pro Gitには、「Gitディレクトリ、作業ツリー、ステージングエリアの3つの主要なセクションがあります。 ".git directory(Repository)"という画像があります。ここから、リポジトリが.gitであると言うことができます.Gitはプロジェクトのメタデータとオブジェクトデータベースを格納しています。

しかし、リポジトリに.git以上が含まれていることを証明する証拠があります。 Gitリポジトリは、裸でも非裸でもかまいません。ベアリポジトリとは何ですか?それはa repository that doesn’t contain a working directoryです。つまり、裸のリポジトリには作業ディレクトリが含まれています。さらに、Gitサブモジュールを見てみましょう。サブモジュールとは何ですか? A submodule is a repository embedded inside another repository。裸のリポジトリをサブモジュールとして追加することはできません。サブモジュールを追加する操作は、スーパープロジェクトの作業ツリーになければなりません。

作業ディレクトリと作業ツリーの違いは別の話です。 some answersがあります。

関連する問題