GitHub

出典: フリ?百科事典『ウィキペディア(Wikipedia)』
GitHub
URL github .com ウィキデータを編集
言語 英語
タイプ 協調的バ?ジョンコントロ?ル
運?者 GitHub, Inc.
スロ?ガン Social Coding(社?的なコ?ド記述)
?利性 Yes
登? 必要
ユ?ザ?? 1億人(2023年2月) [1] [2]
開始 2008年4月 [3]
現在の?態 運?中

GitHub (ギットハブ)は、 ソフトウェア開? プラットフォ?ム であり、 ソ?スコ?ド ホスティング する。コ?ドの バ?ジョン管理システム には Git を使用する。 Ruby on Rails および Erlang で記述されており、 アメリカ カリフォルニア州 サンフランシスコ市 に?点を置くGitHub社によって保守されている。主な開?者は クリス?ワンストラス P.J.ハイエット トム?プレストン?ワ?ナ? 英語版 である [4]

GitHub商用プランおよび オ?プンソ?ス プロジェクト向けの無料アカウントを提供している。2019年1月より、プライベ?トリポジトリを無料で提供するようになった [5] 。2009年のユ?ザ?調査によると、GitHubは最もポピュラ?なGitホスティングサイトとなった [6] 。2023年にはユ?ザ?1億人を突破した [1] [2]

運??社のGitHub, Inc.は 2018年 より マイクロソフト 傘下となっている。

?要 [ 編集 ]

GitHubにソ?スコ?ドをホスティングすることで複?人のソフトウェア開?者と協?してコ?ドをレビュ?したり、プロジェクトを管理しつつ開?を行うことができる。

このサイトは SNS 機能をもち、feeds、followersとして提供されている。ネットワ?クグラフとして開?者は自身のソ?スコ?ドのバ?ジョンの リポジトリ を視?的に把握できるようにしている。

GitHubは Gist (ギスト) [7] と呼ばれる Pastebin スタイルのサイトも運?している。それらのコンテンツは、具?的には個?のリポジトリのための ウィキ および ウェブペ?ジ でありGitリポジトリを通して編集される。

2010年1月、GitHubは「GitHub社」という組織で運?されることになった [8]

2018年6月4日に マイクロソフト がGitHub社を75億 USドル (約8200億円)で買?すると?表 [9] CEO サティア?ナデラ は買?後もGitHub社を?立企業として維持する意向を示し [9] [10] 、ワンストラスはマイクロソフトのテクニカルフェロ?となることも?表された [10] 。10月末に買?手?きは完了し、予定通り Xamarin 創業者の ナット?フリ?ドマン がCEOに就任、マイクロソフト傘下として新たなスタ?トを切った [11] [12]

ソフトウェア開?者向けのウェブプラットフォ?ムであるが、ファイルの アップロ?ダ? ソ?シャル?ネットワ?キング?サ?ビス とみなし、民間企業や?育機?がアクセスを制限する例もある [13]

機能 [ 編集 ]

ブランチ保護 [ 編集 ]

GitHubは直接コミット禁止によるブランチの保護( 保護されたブランチ / protected branches )を提供している。

GitHubにホストされたリモ?トリポジトリはgit pushにより更新できるが、これを許容すると意?しないバグによりpushを受けたブランチが?れるリスクがある。GitHubは「指定ブランチへの直接コミット禁止 + チェック通過Pull Requestを介したmerge/rebase許可」という機能を提供することで、ブランチに問題のあるコミットが混入しないことを可能にしている [14]

ステ?タスチェック [ 編集 ]

GitHubはPull Requestのステ?タスチェックに基づいたmerge許可/拒否機能( 必須ステ?タスチェック / required status checks )を提供している。保護されたブランチにステ?タスチェックを適用した場合、ステ?タスがGreenの場合のみPull Request取り?みが許可される。テスト結果をステ?タス(Red/Green)とすることでテストを通過したPull Requestのみがブランチへマ?ジされるように設定できる(c.f. ??的インテグレ?ション )。

Status Check toward Pull Request

マ?ジ後にテストが走る形のCIを行った場合、一時的であれそのブランチが?れた?態になるリスクがある。ステ?タスチェックを利用することで、ブランチが常に利用可能となり、かつ?れたブランチに基づいたforkをおこなう可能性を0にできる。

GitHubはAPIとして status API Checks API を提供しており、status APIによるRed/Greenの提示とChecks APIによるCI結果の詳細な提示をサポ?トしている。

GitHub Actions [ 編集 ]

GitHub ActionsはGitHubが提供するCIサ?ビスである。

pull_request イベント [ 編集 ]

GitHub ActionsはPull Requestに?じたCIトリガ?( pull_request )を提供している。このトリガ?は GITHUB_REF 引?として refs/pull/:prNumber/merge/

すなわちpull requestを自動マ?ジしたブランチへの?照を提供する。Pull Requestに?じて actions/checkout@v2 などでこのrefをチェックアウトすれば、Pull Requestをマ?ジした?態に?してCIテストを走らせることが可能になる [15]

脚注 [ 編集 ]

  1. ^ a b 100 million developers and counting ” (英語). GitHub. 2023年2月2日 ??。
  2. ^ a b GitHubユ?ザ?1億人時代--?わりつつある開?者の役割 ”. ZDNet. 2023年2月2日 ??。
  3. ^ Wanstrath, Chris (2008年4月10日). “ We Launched ”. GitHub . 2012年1月31日 ??。
  4. ^ Cooper, Peter (2008年4月10日). “ GitHub Officially Launches: Git Hosting A-Go-Go! ”. Ruby Inside . 2018年6月4日 ??。
  5. ^ nat (2019年1月7日). “ New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering ” (英語). The GitHub Blog . 2019年1月8日 ??。
  6. ^ Report | Survs ” (英語). www.survs.com . 2018年6月5日 ??。
  7. ^ Build software better, together ” (英語). GitHub . 2018年6月5日 ??。
  8. ^ Hyett, PJ (2010年1月21日). “ New Year, New Company ”. GitHub blog . 2012年1月31日 ??。
  9. ^ a b “マイクロソフトが「GitHub」を75億ドルで買?、?立性は維持” . 日?クロステック . 日?BP . (2018年6月5日) . https://xtech.nikkei.com/atcl/nxt/news/18/01459/ 2022年7月16日 ??。  
  10. ^ a b サティア?ナデラ (2018年6月4日). “Microsoft + GitHub = Empowering Developers - The Official Microsoft Blog” (英語). The Official Microsoft Blog . 2018-06-04 . https://blogs.microsoft.com/blog/2018/06/04/microsoft-github-empowering-developers/ 2018年6月5日 ??。  
  11. ^ Microsoft completes GitHub acquisition ” (英語). The Official Microsoft Blog (2018年10月26日). 2019年5月31日 ??。
  12. ^ Pull request successfully merged. Starting build... ” (英語). The GitHub Blog (2018年10月26日). 2019年5月31日 ??。
  13. ^ GitHubへのアクセスをブロックする企業や?校が?加 - 財?新聞
  14. ^ "Protected branches ensure that collaborators on your repository cannot make irrevocable changes to branches. Enabling protected branches also allows you to enable other optional checks and requirements, like required status checks and required reviews." GitHub docs
  15. ^ "Checkout pull request HEAD commit instead of merge commit" Checkout V2 - actions

?考文? [ 編集 ]

?連項目 [ 編集 ]

外部リンク [ 編集 ]