TortoiseGit には、既存のGitリポジトリを複製する「クローン」機能があります。
クローンというと GitHub や GitLab などのリモートリポジトリを取得するイメージがありますが、ローカルに存在するリポジトリを複製することもできます。
本記事では、TortoiseGitを使用して、ローカルリポジトリからクローンを作成する手順を紹介します。

事前準備

クローン元のリポジトリを作成します。

  1. Gitで管理したいフォルダを作成します。ここでは「C:\work\TestRep」を作成しました。

  2. フォルダを右クリックして、「Git ここにリポジトリを作成」を選択します。


  3. 「Bare を生成」のメッセージが表示されますが、チェックを入れずに [OK] ボタンをクリックします。


  4. フォルダにファイルを追加して、フォルダを右クリックして、[Git コミット] を選択します。


  5. コミットのメッセージを入力して、コミット対象のファイルをチェックしたら、[コミット] ボタンをクリックします。


  6. 成功のメッセージが表示されたら、コミットしたファイルのアイコンが「コミット済み(緑)」に変わります。

  7. これでクローン元のフォルダの準備はできました。


クローンを作成する

  1. フォルダー内の空白部分を右クリックして [Git クローン(複製)] を選択します。


  2. クローンの作成画面が表示されますので、URLとディレクトリを指定します。

    URL:クローン元のリポジトリを指定します。(C:\work\TestRep)
    ディレクトリ:クローン先のフォルダーを指定します。(C:\work\TestClone)

    URL欄のプルダウンには過去に使用したURLやパスが表示されますが、新しく作成したリポジトリが表示されない場合があります。
    その場合はURL欄に直接パスを入力するか、参照ボタンからクローン元のリポジトリを選択してください。


  3. クローンの作成画面でURLとディレクトリを指定したら [OK] ボタンをクリックします。
    以下のメッセージが表示されたら成功です。


  4. クローンが作成されました。


まとめ

今回はローカル環境で作成したリポジトリを対象に、TortoiseGitの「Git クローン(複製)」機能を使用してリポジトリを複製する方法を紹介しました。
クローンを実行することで、ファイルだけでなくコミット履歴やブランチ情報も含めてリポジトリを複製できます。

実際の開発現場では、GitHubやGitLab、Azure DevOpsなどで管理されているリモートリポジトリをクローンして作業を開始することが一般的です。
まずはローカル環境で「TortoiseGit」の操作を理解していきましょう。

以上、TortoiseGitを使用して、ローカルリポジトリからクローンを作成する手順について解説しました。