Skip to main content

リポジトリについて

リポジトリには、すべてのコード、ファイル、および各ファイルのリビジョン履歴が含まれています。 リポジトリ内で作業についてディスカッションをしたり、作業を管理したりできます。

リポジトリについて

リポジトリは、GitHub の最も基本的な要素です。 これは、コード、ファイル、各ファイルのリビジョン履歴を格納できる場所です。 リポジトリは、複数のコラボレーターが参加することができ、公開、内部、またはプライベートのいずれかにできます。

新しいリポジトリを作成するには、https://github.com/new に移動します。 手順については、「リポジトリのクイック スタート」を参照してください。

リポジトリの用語

リポジトリの使用を開始するにあたって、重要な用語を以下に説明します。

期間Definition
[Branch](ブランチ)コードの並列バージョンで、リポジトリ内に格納されていますが、プライマリ ブランチ (メイン ブランチ) には影響しないバージョンです。
複製すべてのファイルとフォルダーのすべてのバージョンを含む、リポジトリのデータの完全なコピーを お使いの GitHub Enterprise Server インスタンス からダウンロードすること。
Forkコードおよび可視性の設定を元の "上流" リポジトリと共有する新しいリポジトリです。
マージするあるブランチから変更を取得し、別のブランチに適用すること。
Pull request(プルリクエスト)あるブランチから別のブランチに変更をマージするリクエスト。
Remoteコンピューターではなく、GitHub に格納されているリポジトリ。
アップストリームフォークまたはクローンの元になったリポジトリのブランチ。 クローンまたはフォークされたリポジトリ上の対応するブランチは、"ダウンストリーム" と呼ばれます。

リポジトリの所有権

リポジトリを個人として所有することも、リポジトリの所有権を Organization 内の他の人々と共有することもできます。

どちらの場合も、リポジトリへのアクセスはアクセス許可によって管理されます。 詳細については、「個人アカウントのリポジトリの権限レベル」および「Organizationのリポジトリロール」を参照してください。

コラボレーション

リポジトリを使用して、作業を管理し、他のユーザと共同作業を行うことができます。

  • Issue を使用して、ユーザフィードバックの収集、ソフトウェアバグの報告、および実行するタスクの整理を行うことができます。 詳細については、「問題について」を参照してください
  • プルリクエストを使用して、リポジトリへの変更を提案できます。 詳しくは、「pull requests について」をご覧ください。
  • Projects を使用して、issue と pull request を整理し、優先順位を付けることができます。 詳しくは、「Projects の について」をご覧ください。

各個人と Organization は、無制限のリポジトリを所有し、すべてのリポジトリに無制限にコラボレーターを招待できます。

リポジトリの可視性について

リポジトリの可視性 (公開、内部、またはプライベート) を選択することで、リポジトリにアクセスできるユーザーを制限できます。

リポジトリを作成するときに、リポジトリをパブリックまたはプライベートのどちらにするかを選ぶことができます。Organization でリポジトリを作成する場合は、リポジトリを内部にすることもできます。

  • お使いの GitHub Enterprise Server インスタンスがプライベート モードでない場合、またはファイアウォールの内側にない場合は、インターネット上の誰もがパブリック リポジトリにアクセスできます。 そうではない場合は、外部コラボレーターを含め、お使いの GitHub Enterprise Server インスタンスを使うすべてのユーザーがパブリック リポジトリを利用できます。
  • プライベートリポジトリには、自分、明示的にアクセスを共有するユーザ、および Organization リポジトリの場合は特定の Organization メンバーのみがアクセスできます。
  • 内部リポジトリには、すべての Enterprise メンバーがアクセスできます。 詳しくは、「内部リポジトリ」をご覧ください。

Organization のオーナーは、Organization 内で作成されたすべてのリポジトリにいつでもアクセスできます。 詳しくは、「Organizationのリポジトリロール」をご覧ください。

リポジトリの管理者権限を持つユーザは、既存のリポジトリの可視性を変更できます。 詳しくは、「リポジトリの可視性を設定する」をご覧ください。

インターナルリポジトリについて

内部リポジトリを使用して、エンタープライズ内で "インナーソース" を練習できます。 Enterpriseアカウントのメンバーは、プライベートモードを無効化されていても、プロプライエタリな情報をパブリックに共有することなく、オープンソースの方法論を用いてコラボレートできます。 innersource の詳細については、企業での innersource の使用 を参照してください。

これらのステップを実行してください:

組織のメンバーには、企業内のすべての内部リポジトリ (メンバーではない組織内のリポジトリを含む) に対する読み取りアクセス許可があります。 内部リポジトリは、組織に属さないユーザーに表示されません。これは、組織リポジトリの外部協力者も含みます。 詳細については、「企業における役割の能力」および「Organizationのリポジトリロール」を参照してください。

既定では、Enterprise メンバーは、ユーザーがリポジトリを作成することが可能な任意の Organization に、内部リポジトリをフォークできます。 Organization の所有者は、ユーザー アカウントが所有するフォークの作成をユーザーに許可したり、組織のフォーク ポリシーを管理したりすることもできます。 Enterprise の所有者は、Enterprise 内の一部またはすべての Organization のフォーク ポリシーを管理できます。 詳細については、「Organization のフォークポリシーを管理する」および「Enterprise でリポジトリ管理ポリシーを適用する」を参照してください。

次のステップ

リポジトリを使用する次のステップに進む際は、以下のリソースが役立ちます。