大きく分けて分散型と集中型の2通りがあります。分散型になっています。共有用リポジトリを1つ作りますが、作業用リポジトリは別途用意します。作業ディレクトリと作業用リポジトリが不可分に存在します(分けません)。リポジトリ丸ごと全部持ってきます。作業用リポジトリがローカルにあるので、出張先とか実験室とかオフライン環境でもいろいろできます。することで皆と共有します。その際にレビューを入れたり却下したりと、いろいろなことができます。その分、この辺の手続きが初心者にはわかりづらく教育が必要になることが多いです(教育コスト高)。作業ディレクトリの直下にリポジトリがあるので記憶装置の容量は食います。集中型になっています。集中リポジトリと作業用ディレクトリを用意します。ことができますが、履歴はありません。するのは集中リポジトリです。することができませんし、履歴参照もできません。より自動的に成果が共有されます。単純な分、初心者にもわかりやすくて教育コストが低いです。リポジトリはたいていサーバー上に置くので、作業員マシンの記憶装置の容量は食いません。一択みたいになっています。個の銅バッジ3具体例の提示ありがとうございます。説明大変分かりやすかったです。「作業ディレクトリの直下にリポジトリがあるので記憶装置の容量は食います」。分散型はこういう仕様なのですね。以下に下がっているので、記憶装置の消費容量は甘んじるってのが分散型の考えです。.gitで+αの容量は確かに消費しますが、実データと比較すればそのサイズはわずかなものです。774RRさんもおっしゃる通り、現在のストレージ容量(コスト)を考えればこのわずかな容量を仮に別のストレージに移動できたとしてもメリットが薄いと思います。initで指定したフォルダのことですか?フォルダ内に.gitというフォルダが作成されているフォルダは、全てローカルリポジトリ?文脈によって微妙に意味合いが変わる気もしますが、敢えてローカルリポジトリと呼ぶときは、対応するリモートリポジトリが有って、それを編集(commit)するためにcloneしてきたものを指すように思います。後からリモートリポジトリを作る想定で、先にinitする場合もあるでしょう。(後略)とあるので、基本的には.gitがあるディレクトリをリポジトリと呼んで良いかと思います。ディレクトリがあることが必要条件というわけでもないです。initで指定したフォルダのことですか?そのようなものもローカルリポジトリと呼んで差し支え無いと思いますが、敢えてローカルと修飾する場合、リモートリポジトリからcloneしてきたもの、というニュアンスが含まれることが多いと考えます。フォルダ内に.gitというフォルダが作成されているフォルダは、全てローカルリポジトリ?いいえ。そのようなフォルダをローカルリポジトリでなくリモートリポジトリとして扱うことが可能です。Q2.作業ディレクトリ(ワーキングツリー)はどこにありますか?基本的にはcloneしたディレクトリ、あるいは(--bareなしで)initした場所を(Gitでバージョン管理された)作業ディレクトリと呼びます。概ねローカルリポジトリと同じものを指します。こちらはリモートリポジトリの存在は意識しない呼び方です。これに加え、worktreeでそれ以外の場所にも追加作成することができます。注釈なしに作業ディレクトリと言われた場合に想起するのは前者のみかと思います。time.とある通りで、メインの作業リポジトリにcheckoutしているブランチと別のブランチを同時に参照/編集したいときに用います。checkoutして切り替えるのが煩雑だ他の人のコードをレビューするためにそのブランチをcheckoutしたいが作業ディレクトリはちょっとこのままにしておきたいみたいな場合です。Q3.作業ディレクトリとローカルリポジトリは同じ場所でも良い?上の説明の通り、大抵の文脈に置いて作業ディレクトリとローカルリポジトリは同じものを指しています。--depthあたりじゃないかという気もします。個の銅バッジ3やりたいことは、作業ディレクトリ内にある「.gitディレクトリ」の分離(移動)です。clone時点では制限できても、その後コミットしていく度に履歴は「.gitディレクトリ」内に蓄積され増加していくのか気になります。ついて本文に追記しました。--depthについてはそのとおりです。「やりたいこと」については本件とは別の話になるかと思うので新しく質問を立てたほうが良いと考えます。(個人的には「何のために」それをやりたいのかも書かれるかとより良いかと考えます。2:21追記ありがとうございました。おかげで当初の疑問については解決しました。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?gitのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。