Skip to main content

リポジトリについて

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

リポジトリについて

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

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

リポジトリの用語

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

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

リポジトリの所有権

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

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

コラボレーション

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

  • Issue を使用して、ユーザフィードバックの収集、ソフトウェアバグの報告、および実行するタスクの整理を行うことができます。 詳細については、「問題について」を参照してください
  • GitHub Discussions を使用すると、質問、質問への回答、情報の共有、発表、および製品に関する会話や会話への参加を行うことができます。 詳しくは、「ディスカッションについて」をご覧ください。
  • プルリクエストを使用して、リポジトリへの変更を提案できます。 詳しくは、「pull requests について」をご覧ください。
  • Projects を使用して、issue と pull request を整理し、優先順位を付けることができます。 詳しくは、「Projects の について」をご覧ください。

個人用アカウントと Organization の GitHub Free を使用すると、完全な機能セットを備えた無制限のパブリック リポジトリ、または機能セットを制限した無制限のプライベート リポジトリで、無制限のコラボレーターと作業ができます。 プライベートリポジトリの高度なツールを入手するには、 GitHub Pro、GitHub Team、または GitHub Enterprise Cloud にアップグレードします。 詳細については、「GitHubのプラン」を参照してください。

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

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

リポジトリを作成するときに、リポジトリをパブリックまたはプライベートのどちらにするかを選ぶことができます。GitHub Enterprise Cloud を使用し、Enterprise アカウントが所有している Organization のリポジトリは、可視性を内部にして作成することもできます。 詳細については、GitHub Enterprise Cloud ドキュメントを参照してください。

  • 公開リポジトリには、インターネット上の誰でもアクセスできます。
  • プライベートリポジトリには、自分、明示的にアクセスを共有するユーザ、および Organization リポジトリの場合は特定の Organization メンバーのみがアクセスできます。

リポジトリの可視性に関するセキュリティ上の考慮事項

公開リポジトリの場合、コードベースはすべてのユーザーに公開されるため、攻撃者が脆弱性を悪用したり、機密情報にアクセスしたりするリスクが高まります。 これらのリスクを軽減するには、リポジトリの Dependabot、secret scanning、プッシュ保護、code scanning などの GitHub のセキュリティ機能を有効にします。 さらに、潜在的な脅威が効率的に対処されることを確実にするために、脆弱性の報告方法を示すセキュリティ ポリシー (SECURITY.md ファイル) をリポジトリに追加する必要があります。

プライベート リポジトリの場合、認可されたユーザーのみにアクセスが制限されますが、リスクを軽減するために、強力なアクセス制御、多要素認証、定期的な監査を実装することが依然として不可欠です。

詳しくは、「リポジトリを保護するためのクイック スタート」をご覧ください。

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

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

次のステップ

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

  •         [AUTOTITLE](/repositories/creating-and-managing-repositories/best-practices-for-repositories): リポジトリを最も効果的に使用する方法を説明します。
    
  •         [AUTOTITLE](/repositories/creating-and-managing-repositories/creating-a-new-repository): 新しいリポジトリを作成します。
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository): リポジトリ内でブランチを作成および削除する方法について説明します。
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request): リポジトリへの変更の提案や共同作業を行うための pull request を作成します。