Git リポジトリ (リポジトリ) は、Git が変更を追跡するフォルダーです。 1 つのコンピューターには任意の数のリポジトリがあり、それぞれ独自のフォルダーに格納されます。 システム上の各 Git リポジトリは独立しているため、1 つの Git リポジトリに保存された変更は別の Git リポジトリの内容には影響しません。
Git リポジトリには、リポジトリに保存されているすべてのファイルのすべてのバージョンが含まれています。 これは、ファイル間の違いのみを格納する他のバージョン 管理システムとは異なります。 Git は、ファイル バージョンを、コードを管理するために必要なその他の情報と共に、非表示の .git フォルダーに格納します。 Git はこれらのファイルを非常に効率的に保存するため、多数のバージョンを使用しても、ディスク領域が大量に使用されるわけではありません。 ファイルの各バージョンを格納すると、Git によるコードのマージが向上し、複数のバージョンのコードを迅速かつ簡単に操作できるようになります。
開発者は、コンピューター上のローカル リポジトリで作業しているときに発行されたコマンドを使用して Git を操作します。 コードを共有したり、チームから更新を取得したりする場合でも、ローカル リポジトリを更新するコマンドから行われます。 このローカルに重点を置いた設計により、Git は分散バージョン管理システムになります。 すべてのリポジトリは自己完結型であり、リポジトリの所有者は、他のユーザーからの変更で最新の状態に保つ責任があります。
ほとんどのチームは、誰もがアクセスして変更を調整できるサーバーでホストされている中央リポジトリを使用します。 中央リポジトリは通常、GitHub や Azure DevOps などのソース管理ソリューションでホストされます。 ソース管理管理ソリューションは、機能を追加し、共同作業を容易にします。
新しい Git リポジトリを作成する
Git リポジトリを作成するには、2 つのオプションがあります。 コンピューター上のフォルダー内のコードから作成することも、既存のリポジトリから複製することもできます。 ローカル コンピューター上だけのコードを操作する場合は、そのフォルダー内のコードを使用してローカル リポジトリを作成します。 ただし、ほとんどの場合、コードは Git リポジトリで既に共有されているため、既存のリポジトリをローカル コンピューターに複製することをお勧めします。
既存のコードから新しいリポジトリを作成する
git init コマンドを使用して、コンピューター上の既存のフォルダーから新しいリポジトリを作成します。 コマンド ラインから、コードを含むルート フォルダーに移動し、次を実行します。
> git init
リポジトリを作成します。 次に、次のコマンドを使用して、フォルダー内のすべてのファイルを最初のコミットに追加します。
> git add --all
> git commit -m "Initial commit"
リモート リポジトリから新しいリポジトリを作成する
git clone コマンドを使用して、既存のリポジトリの内容をコンピューター上のフォルダーにコピーします。 コマンド ラインから、複製されたリポジトリを格納するフォルダーに移動し、次のコマンドを実行します。
> git clone https://<fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/FabrikamProject>
この例に示されているプレースホルダー URL の代わりに、既存のリポジトリへの実際の URL を使用してください。 複製 URL と呼ばれるこの URL は、チームが変更を調整するサーバーを指します。 この URL は、チームから取得するか、リポジトリがホストされているサイトの複製ボタンから取得します。
リポジトリが複製操作中に既存のリポジトリからすべて履歴と共にコピーされたため、リポジトリの複製時にファイルを追加したり、初期コミットを作成したりする必要はありません。
次のステップ
GitHub と Azure Repos は、無制限の 無料のパブリックおよびプライベート Git リポジトリを提供します。
Visual Studio ユーザー この Git チュートリアルでは、Visual Studio からリポジトリを作成および複製する方法について説明します。