Skip to main content

このバージョンの GitHub Enterprise サーバーはこの日付をもって終了となります: 2025-03-05. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise サーバーにアップグレードしてください。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせください

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

フォークとは、元の "上流" リポジトリとコードと可視性の設定を共有する新しいリポジトリです。

Platform navigation

フォークについて

フォークとは、元の "上流" リポジトリとコードと可視性の設定を共有する新しいリポジトリです。 多くの場合、フォークは、上流リポジトリに再提案する前に、アイデアや変更に繰り返し取り組むために使用されます。たとえば、オープンソース プロジェクトや、ユーザーが上流リポジトリへの書き込みアクセス権を持っていない場合などです。詳細については、「フォークを使って作業する」を参照してください。

他のユーザのプロジェクトへの変更を提案する

たとえば、フォークを使用して、バグの修正に関連する変更を提案できます。 見つけたバグから issue をログに記録するのではなく、以下のことを行えます。

  • リポジトリをフォークします。
  • 修正する。
  • プロジェクトのオーナーにプルリクエストを送信する。

他のユーザのプロジェクトを自分のアイディアの出発点として活用する。

オープンソースソフトウェアは、コードを共有することで、より優れた、より信頼性の高いソフトウェアを作成可能にするという考えに基づいています。 詳細については、オープンソース イニシアティブの「オープンソース イニシアティブについて」を参照してください。

GitHub での organization の開発作業にオープンソースの原則を適用する方法の詳細については、GitHub のホワイト ペーパー「インナーソースの概要」を参照してください。

他のユーザのプロジェクトのフォークからパブリックリポジトリを作成する際は、プロジェクトの他者との共有方法を定義するライセンスファイルを必ず含めてください。 詳細については、choosealicense.com の「Choose an open source license」(オープンソース ライセンスの選択) を参照してください。

オープン ソースに関する詳しい情報、特にオープン ソース プロジェクトの立ち上げと成長させる方法について、「オープン ソース ガイド」を作成しました。これは、オープン ソース プロジェクトのためのリポジトリの作成と管理に関するベスト プラクティスを推奨することで、健全なオープン ソース コミュニティの育成を支援するものです。 オープン ソース コミュニティの維持に関する無料の GitHub Skills コースを受講することもできます。

前提条件

まだ設定していない場合は、まず Git と、Git からの お使いの GitHub Enterprise Server インスタンス での認証を設定してください。 詳しくは、「Git のセットアップ」をご覧ください。

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

GitHub.com または GitHub Desktop でリポジトリをフォークできます。 GitHub.com でのフォークについて詳しくは、この記事の Web ブラウザー バージョンをご覧ください。

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

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

  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. [続行] をクリックします。

フォークが上流リポジトリと同期するように Git を構成する

プロジェクトをフォークして上流リポジトリへの変更を提案する場合は、Git を構成することで、上流リポジトリからフォークのローカルのクローンへ変更をプルできます。

フォークを編集する

フォークには、次のような変更を加えることができます。

  • ブランチの作成: ブランチ を使用すると、メイン プロジェクトを危険にさらすことなく、新しい機能を構築し、アイデアをテストできます。
  • pull request を開く: 上流リポジトリに投稿する場合は、pull request を送信することで、フォークをそのリポジトリにプルする要求を元の作成者に送信できます。

フォークする他のリポジトリを見つける

リポジトリをフォークしてプロジェクトへのコントリビューションを開始しましょう。 リポジトリの設定と Enterprise のポリシーでフォークが許可されている場合は、個人用アカウント、またはリポジトリを作成するアクセス許可がある GitHub の organization にプライベートまたは内部リポジトリをフォークできます。 一般に、任意のパブリック リポジトリを、自分の個人アカウント、またはリポジトリを作成するアクセス許可を自分が持っている Organization に、フォークできます。

どのようなときにリポジトリをフォークできるかの詳細については、「フォークのアクセス許可と可視性について」を参照してください。

次のステップ

リポジトリをフォークし、フォークのクローンを練習し、上流リポジトリを構成しました。

  • フォークのクローンと、コンピューターからフォークしたリポジトリの変更を同期する方法の詳細については、「Git のセットアップ」を参照してください。

  • 新しいリポジトリを作成して、すべてのプロジェクトを配置し、コードを GitHub で共有することもできます。 プロジェクトのリポジトリを作成すると、コードを GitHub に格納できます。 これにより、他の開発者と共有するために選択できる作業のバックアップが提供されます。 詳しくは、「リポジトリのクイック スタート」をご覧ください。

  • GitHub の各リポジトリは、個人または organization が所有しています。 GitHub で接続してフォローすることで、ユーザー、リポジトリ、organization と対話できます。 詳しくは、「GitHub でのインスピレーションの発見」をご覧ください。

  • GitHub には素晴らしいサポート コミュニティがあり、助けを求め、世界中の人々と話すことができます。 GitHub Community で会話に参加してください。