(Translated by https://www.hiragana.jp/)
GitHub - Wikipedia コンテンツにスキップ

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 APIChecks API提供ていきょうしており、status APIによるRed/Greenの提示ていじとChecks APIによるCI結果けっか詳細しょうさい提示ていじをサポートしている。

GitHub Actions

[編集へんしゅう]

GitHub ActionsはGitHubが提供ていきょうするCI/CDサービスである。

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 (10 April 2008). “We Launched”. GitHub. 2012ねん1がつ31にち閲覧えつらん
  4. ^ Cooper, Peter (10 April 2008). “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 (21 January 2010). “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

参考さんこう文献ぶんけん

[編集へんしゅう]

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]