Skip to main content

GitHub Desktopからのリポジトリのクローンとフォーク

GitHub Desktopを使ってGitHub上にあるリポジトリをクローンしたりフォークしたりできます。

Platform navigation

ローカルリポジトリについて

GitHub 上のリポジトリはリモート リポジトリです。 GitHub Desktop を使用してリポジトリのクローンを作成またはフォークして、コンピューター上にローカルリポジトリを作成できます。

リポジトリのクローンを作成することで、アクセス権を持つ GitHub に任意のリポジトリのローカル コピーを作成できます。 リポジトリを所有している場合、または書き込み権限がある場合は、ローカルとリモートの場所間で同期できます。 詳しくは、「GitHub Desktop でのブランチの同期」をご覧ください。

リポジトリのクローンを作成するときに、GitHub にプッシュした変更は、元のリポジトリに影響します。 元のプロジェクトに影響を与えずに変更を加えるには、リポジトリをフォークして別のコピーを作成します。 プルリクエストを作成して、メンテナがフォークの変更を元のアップストリームリポジトリに組み込むことを提案できます。 詳しくは、「フォークについて」をご覧ください。

GitHub Desktop を使って、書き込みアクセス権限のないリポジトリに変更をプッシュすると、フォークを作成するように GitHub Desktop から求められます。 フォークを使用して、元の上流リポジトリに貢献するか、独自のプロジェクトで独立して作業するかを選択できます。 既存のフォークはデフォルトで、上流リポジトリへの変更に貢献します。 この選択はいつでも変更できます。 詳しくは、「フォークの動作を管理する」をご覧ください。

リポジトリをGitHub、またはGitHub Enterpriseから直接クローンすることもできます。 詳しくは、「GitHubからのGitHub Desktopへのリポジトリのクローン方法」をご覧ください。

リポジトリをクローンする

  1. [ファイル] メニューの [リポジトリの複製] をクリックします。

    Mac のメニュー バーのスクリーンショット。 [ファイル] ドロップダウン メニューが展開され、[リポジトリのクローン] オプションがオレンジ色の枠線で強調表示されています。

    Windows の [GitHub Desktop] メニュー バーのスクリーンショット。 [File] ドロップダウン メニューが展開され、[Clone Repository] オプションがオレンジ色の枠線で囲まれています。

  2. クローンしたいリポジトリの場所に対応するタブをクリックしてください。 URL をクリックして、リポジトリの場所を手動で入力することもできます。

    [リポジトリのクローン] ウィンドウのスクリーンショット。 ウィンドウの上部で、[GitHub.com]、[GitHub Enterprise]、[URL] タブがオレンジ色の枠線で囲まれています。

  3. リポジトリの一覧から、クローンするリポジトリをクリックします。

    [リポジトリのクローン] ウィンドウのスクリーンショット。 "github/docs" リポジトリがオレンジ色の枠線で強調表示されています。

  4. リポジトリをクローンする先のローカル ディレクトリを選ぶには、[ローカル パス] フィールドの横にある [選択] をクリックし、そのディレクトリに移動します。

    [リポジトリのクローン] ウィンドウのスクリーンショット。 [選択] というボタンがオレンジ色の枠線で強調表示されています。

  5. [リポジトリのクローン] ウィンドウの下部にある [クローン] をクリックします。

リポジトリをフォークする

GitHub 上または GitHub Desktop でリポジトリをフォークできます。 GitHub でのフォークについては、「リポジトリをフォークする」をご覧ください。

GitHub Desktop で、書き込みアクセス権限を持たないリポジトリをクローンし、そのリポジトリに変更をプッシュしようとすると、フォークが作成されます。

  1. [ファイル] メニューの [リポジトリの複製] をクリックします。

    Mac のメニュー バーのスクリーンショット。 [ファイル] ドロップダウン メニューが展開され、[リポジトリのクローン] オプションがオレンジ色の枠線で強調表示されています。

    Windows の [GitHub Desktop] メニュー バーのスクリーンショット。 [File] ドロップダウン メニューが展開され、[Clone Repository] オプションがオレンジ色の枠線で囲まれています。

  2. クローンしたいリポジトリの場所に対応するタブをクリックしてください。 この例では、[URL] タブをクリックします。

    [Clone a repository] ウィンドウの [URL] タブのスクリーンショット。 ウィンドウの上部で、[GitHub.com]、[GitHub Enterprise]、[URL] タブがオレンジ色の枠線で囲まれています。

  3. クローンを作成するリポジトリの URL またはパスを入力します。

    [Clone a repository] ウィンドウの [URL] タブのスクリーンショット。 "octocat/Spoon-Knife" を含む入力がオレンジ色の枠線で強調表示されています。

  4. リポジトリをクローンする先のローカル ディレクトリを選ぶには、[ローカル パス] フィールドの横にある [選択] をクリックし、そのディレクトリに移動します。

    [Clone a repository] ウィンドウの [URL] タブのスクリーンショット。 [選択] というボタンがオレンジ色の枠線で強調表示されています。

  5. [リポジトリのクローン] ウィンドウの下部にある [クローン] をクリックします。

  6. フォークを作成するには、変更をリポジトリにプッシュしてみてください。 たとえば、新しいブランチを作成して公開します。 このリポジトリをフォークするかどうかを確認するプロンプトが表示されます。

    [Create a fork prompt] ウィンドウのスクリーンショット。 [Fork this repository] というラベルが付いたボタンがオレンジ色の枠線で強調表示されています。

  7. [How are you planning to use this fork?] (このフォークはどのように使う予定ですか?) ウィンドウの情報を読みます ] ウィンドウと同じです。

    • オリジナルの上流のリポジトリへのコントリビューションにこのフォークを使うつもりなのであれば、 [To contribute to the parent project] (親プロジェクトへのコントリビュート) をクリックしてください。
    • 上流に接続されていないプロジェクトにこのフォークを使うつもりなのであれば、 [For my own purposes] (自分自身の目的のため) をクリックしてください。
  8. [続行] をクリックします。

フォークの動作を管理する

GitHub Desktop で、上流リポジトリでのフォークの動作を変更できます。

  1. メニュー バーの [リポジトリ] を選び、 [リポジトリの設定] をクリックします。

    Mac のメニュー バーのスクリーンショット。 [リポジトリ] ドロップダウン メニューが展開され、青色で強調表示されている [リポジトリの設定] にカーソルが置かれています。

    Windows の [GitHub Desktop] メニュー バーのスクリーンショット。 開かれた [Repository] ドロップダウン メニューの [Repository Settings] オプションが、枠線で囲まれています。

  2. [リポジトリの設定] ウィンドウの左側にあるサイドバーで [Fork Behavior] (フォークの動作) をクリックします。

  3. "I'll be using this fork" (このフォークを使用します) の下にあるラジオ ボタンで、フォークの使用方法を選びます。

    [Fork Behavior] (フォークの動作) ペインのスクリーンショット。 [To contribute to the parent repository] と [For my own purposes] という 2 つのラジオ ボタンが、オレンジ色の枠線で囲まれています。

  4. [保存] をクリックします。

ローカル リポジトリのエイリアスを作成する

ローカル リポジトリのエイリアスを作成すると、GitHub Desktop 内にある同じ名前のリポジトリを区別することができます。 ローカル リポジトリのエイリアスを作成しても、リポジトリの GitHub での名前には影響しません。 リポジトリの一覧では、エイリアスが斜体で表示されます。

  1. GitHub Desktop の左上隅にある、現在のリポジトリ名の右側で、 をクリックします。
  2. エイリアスを作成するリポジトリを右クリックして、 [エイリアスの作成] をクリックします。
  3. リポジトリのエイリアスを入力します。
  4. [エイリアスの作成] をクリックします。

参考資料