章 ▾ 第2版

A3.2 付録C: Gitコマンド - プロジェクトの取得と作成

プロジェクトの取得と作成

Gitリポジトリを取得する方法は2つあります。1つはネットワーク上または他の場所にある既存のリポジトリからコピーする方法で、もう1つは既存のディレクトリ内に新しく作成する方法です。

git init

ディレクトリを新しいGitリポジトリに変えてバージョン管理を始めるには、単にgit initを実行します。

これはGitリポジトリの取得で最初に紹介されており、そこで新しいリポジトリを作成して作業を開始する方法を示しています。

リモートブランチでは、デフォルトのブランチ名を「master」から変更する方法について簡単に説明しています。

サーバーにベアリポジトリを置くでは、このコマンドを使ってサーバー用の空のベアリポジトリを作成します。

最後に、配管と化粧板で、それが実際に内部で何を行っているのかを詳しく見ていきます。

git clone

git cloneコマンドは、実際には他のいくつかのコマンドをまとめたものです。新しいディレクトリを作成し、そこへ移動してgit initを実行して空のGitリポジトリにし、渡されたURLにリモート(git remote add)を追加し(デフォルトではoriginという名前になります)、そのリモートリポジトリからgit fetchを実行し、最後にgit checkoutで最新のコミットをワーキングディレクトリにチェックアウトします。

git cloneコマンドは本書の多くの場所で使用されていますが、ここではいくつか興味深い箇所を挙げます。

基本的な紹介と説明は既存リポジトリのクローンで行われており、そこでいくつかの例を挙げています。

サーバーでのGitの利用では、--bareオプションを使用して、ワーキングディレクトリを持たないGitリポジトリのコピーを作成する方法を説明しています。

バンドルでは、バンドルされたGitリポジトリをアンバンドルするためにこれを使用します。

最後に、サブモジュールを含むプロジェクトのクローンでは、サブモジュールを含むリポジトリのクローンを少し簡単にする--recurse-submodulesオプションについて学びます。

本書では他にも多くの場所で使用されていますが、これらはやや独特な使い方や、少し異なる方法で使用されている例です。

scroll-to-top