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 のセットアップ」をご覧ください。

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

Note

GitHub CLI の詳細については、「GitHub CLI について」を参照してください。

リポジトリのフォークを作成するには、gh repo fork サブコマンドを使用します。

gh repo fork REPOSITORY

組織内でフォークを作成するには、--org フラグを使用します。

gh repo fork REPOSITORY --org "octo-org"

フォークされたリポジトリを複製する

今、Spoon-Knife リポジトリのフォークが存在していますが、お使いのコンピューターのローカルには、そのリポジトリ内のファイルは存在していません。

Note

GitHub CLI の詳細については、「GitHub CLI について」を参照してください。

フォークのクローンを作成するには、--clone フラグを使用します。

gh repo fork REPOSITORY --clone=true

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

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

Note

GitHub CLI の詳細については、「GitHub CLI について」を参照してください。

フォークされたリポジトリのリモート リポジトリを構成するには、--remote フラグを使用します。

gh repo fork REPOSITORY --remote=true

リモート リポジトリの名前を指定するには、--remote-name フラグを使用します。

gh repo fork REPOSITORY --remote-name "main-remote-repo"

フォークを編集する

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

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

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

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

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

次のステップ

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

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

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

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

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