GitHub とは

完了

このユニットでは、次の学習目標を確認します。

  • GitHub Enterprise プラットフォームの概要
  • リポジトリを作成する方法
  • リポジトリへのファイルの追加
  • リポジトリを検索する方法
  • gist と Wiki の概要

GitHub

GitHub プラットフォームの概念図。上から下に、AI、コラボレーション、生産性、セキュリティ、スケールのレイヤーがあります。

GitHub は、分散型バージョン コントロール システムである Git を中心に使用するクラウドベースのプラットフォームです。 GitHub プラットフォームにより、プロジェクトでの共同作業のプロセスが簡略化され、Web サイト、コマンドライン ツール、および開発者とユーザーが連携できるようにするための全体的なフローが提供されます。

前に説明したように、GitHub には、セキュリティで保護されたソフトウェアを構築、スケーリング、提供するための AI を利用した開発者プラットフォームが用意されています。 GitHub Enterprise プラットフォーム、AI、コラボレーション、生産性、セキュリティ、スケールの主要な柱のそれぞれを分解しましょう。

AI

生成 AI は、私たちが話すとおりにソフトウェア開発を劇的に変革しています。

GitHub Enterprise プラットフォームでは、AI を利用した pull request と issue によるコラボレーション、Copilot による生産性、セキュリティ チェックの自動化によるセキュリティの高速化を実現しています。

コラボレーション

コラボレーションは GitHub が行うあらゆるものの中核です。 非効率的なコラボレーションの結果、時間とお金が無駄になることがわかっています。 私たちは、コラボレーションを簡単に行えるようにするシームレスなツールのスイートで対抗します。

リポジトリ、issue、pull request、その他のツールを使用すると、同じ会社の開発者、プロジェクト マネージャー、運用リーダーなどの共同作業を迅速に行い、承認時間を短縮し、より迅速に出荷することができます。

生産性

生産性は、GitHub Enterprise プラットフォームによって提供される自動化によって高速化されます。 組み込みの CI/CD ツールがワークフローに直接統合されているため、このプラットフォームを使用すると、ユーザーはタスクを設定したままにし、日常的な管理を行い、日常の作業を高速化することができます。 これにより、開発者は、革新的なソリューションの作成という最も重要なことに集中する時間が増えます。

セキュリティ

GitHub では、最初から開発プロセスにセキュリティを直接統合することに重点を置いています。 GitHub Enterprise プラットフォームには、組み込みのセキュリティ ソリューションを使用してセキュリティ リスクを最小限に抑えるネイティブのファースト パーティのセキュリティ機能が含まれています。 さらに、コードは組織内で非公開のままにすることができ、同時にセキュリティの概要と Dependabot を利用できます。

GitHub は、Microsoft 機能がエンタープライズに対応できるように投資を続けてきました。 Microsoft の支援を受け、規制の厳しい業界から信頼され、コンプライアンス要件をグローバルに満たしています。

スケール

GitHub は、この種としては、最大の開発者コミュニティです。 100 万人以上の開発者、330 万以上のリポジトリ、数え切れないほどのデプロイに関するリアルタイム データにより、開発者の変化するニーズを理解し、製品に合わせて変更を加えることができました。

これは、地球上のどの企業とも比較にならない、驚異的な規模に変換されています。 私たちは毎日、この印象的なコミュニティからますます多くの分析情報を得て、彼らのニーズを満たすためにプラットフォームを進化させています。

基本的に、GitHub Enterprise プラットフォームは開発者エクスペリエンスに重点を置いています。業界を変える分析情報、変革効率のためのコラボレーション機能、生産性を向上させるためのツール、すべてのステップでのセキュリティでの保護、AI を提供するスケールがあり、統合された単一のプラットフォームですべてを新しい高みへ強化します。

次に、GitHub のバックボーンであるリポジトリについて説明します。

リポジトリの概要

最初に次の内容を確認しましょう。

  • リポジトリとは
  • リポジトリを作成する方法
  • リポジトリへのファイルの追加
  • リポジトリを検索する方法
  • gist、Wiki、GitHub ページの概要

リポジトリとは

リポジトリには、プロジェクトのすべてのファイルと各ファイルの改訂履歴が含まれています。 これは、ユーザーとの共同作業に役立つ重要な部分の 1 つです。 リポジトリを使用して、作業の管理、変更の追跡、リビジョン履歴の保存、他のユーザーとの作業を行うことができます。 詳しく調べる前に、まずリポジトリを作成する方法から始めましょう。

リポジトリを作成する方法

個人アカウントや必要な権限を持つどのような Organization にも新しいリポジトリを作成できます。

github.com からリポジトリを作成してみましょう。

  1. 任意のページの右上隅にあるドロップダウン メニューを使用して、[新規リポジトリ] を選択してください。

    GitHub.com の右上隅にあるプラス記号のドロップダウン メニューのスクリーンショット。最初のオプションは [新しいリポジトリ] です。

  2. [所有者] ドロップダウン メニューを使い、リポジトリを所有させたいアカウントを選びます。

    新しいリポジトリの所有者が誰になるかを示すドロップダウン メニューのスクリーンショット。

  3. リポジトリの名前と、任意で説明を入力してください。

    リポジトリ名のテキスト ボックスが強調表示された画像。

  4. リポジトリの可視性を選択してください。

    • パブリック リポジトリには、インターネット上の誰もがアクセスできます。

    • プライベート リポジトリには、ユーザー、明示的にアクセスを共有するユーザー、Organization リポジトリの場合は、特定の Organization メンバーのみがアクセスできます。

  5. [リポジトリの作成] をクリックしてください。お疲れさまでした。 リポジトリを作成しました。

次に、リポジトリにファイルを追加する方法を確認しましょう。

リポジトリにファイルを追加する方法

GitHub のファイルは、いくつかの処理を実行できますが、ファイルの主な目的は、プロジェクトに関するデータと情報を保存することです。

リポジトリにファイルを追加する方法を確認しましょう。

ただし、開始する前に、ファイルをリポジトリに追加するには、まず、ファイルを追加するリポジトリ内の最小限の書き込み アクセス権が必要です。

  1. GitHub.com で、リポジトリのメイン ページに移動します。

  2. 自分のリポジトリで、ファイルを作成するフォルダへ移動します。

  3. ファイルの一覧の上にある [ファイルの追加] ᐁ ドロップダウン メニューを選択し、ᐩ [新しいファイルの作成] をクリックしてください。 または、左側のファイル ツリー ビューで [ᐩ] をクリックすることもできます。

    新しいリポジトリにファイルを追加する 2 つのオプションが赤で強調表示されたスクリーンショット。1 つのオプションは左側のナビゲーション バーにあるプラス記号で、2 つ目のオプションは画面の右側にある [ファイルの追加] ボタンです。

  4. ファイル名フィールドに、ファイルの名前と拡張子を入力します。 サブディレクトリを作成するには、ディレクトリ区切り記号の「/」を入力してください。

  5. [ファイルの内容] テキスト ボックスにファイルの内容を入力します。

  6. 新しい内容を確認するには、ファイルの内容の上にある [プレビュー] をクリックします。

    yml ファイルのスクリーンショット。左上のプレビュー ボタンが強調表示されています。

  7. [変更のコミット...] をクリックします。

  8. [コミット メッセージ] フィールドに、ファイルに対する変更内容を説明する、短くわかりやすいコミット メッセージを入力します。 コミットメッセージでは、複数の作者にコミットを関連づけることができます。

  9. GitHub.com 上の自分のアカウントに複数のメール アドレスが関連付けられている場合、メール アドレス ドロップダウン メニューを選択し、Git 作成者のメール アドレスとして使用するメール アドレスをクリックしてください。 このドロップダウンメニューには、検証済みのメールアドレスだけが表示されます。 メール アドレスのプライバシーを有効にした場合、[username]@users.noreply.github.com がコミット作成者の既定のメール アドレスになります。

    コミットの変更を示すスクリーンショット。説明ボックスと、コミットの作成者として選択するメール アドレスのドロップダウン メニューが表示されています。

  10. コミットメッセージフィールドの下で、コミットの追加先を現在のブランチか新しいブランチから選択してください。 現在のブランチがデフォルトブランチなら、コミット用に新しいブランチを作成してからPull Requestを作成すべきです。

    コミットから新しいブランチを作成するオプションが選択され、その下に新しいブランチのテキスト ボックスが示されているスクリーンショット。

  11. [変更のコミット] または [変更の提案] をクリックします。

これで、リポジトリに新しいファイルが作成されました。 また、新しいブランチを作成してコミットすることもできました。

ただし、次のユニットでブランチとコミットを確認する前に、リポジトリに似ているため、gist、wiki、GitHub のページをすばやく確認しましょう。

gist とは

リポジトリを十分に理解したので、gist について確認できます。 リポジトリと同様に、gist はコード スニペットを他のユーザーと共有するための簡略化された方法です。

すべての gist は Git リポジトリであり、フォークとクローンが可能で、パブリックまたはシークレットにすることができます。

パブリック gist は、公開で表示され、新しいものが作成されるとユーザーはそれを閲覧できます。 パブリック gist も検索可能です。

反対に、シークレットの gist は検索できませんが、完全に非公開ではありません。 シークレットの URL を友人に送信すると、受信者はそれを表示することができます。

gist の詳細については、このモジュールの最後にある「Gists の作成」というタイトルの「リソース」セクションでリンクされている記事を参照してください。

wiki とは

GitHub.com 上のすべてのリポジトリには、wiki と呼ばれるドキュメントをホストするためのセクションが用意されています。

リポジトリのウィキは、プロジェクトの利用方法、設計方法、中核的な原理など、プロジェクトに関する長いコンテンツを共有するために利用できます。

README ファイルを使用すれば、プロジェクトで何ができるかがすぐにわかりますが、wiki を使用すると追加のドキュメントを提供できます。

リポジトリがプライベートの場合は、少なくともリポジトリへの読み取りアクセス権を持つユーザーのみが wiki にアクセスできます。