コンテンツにスキップ

「GitHub」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Bsahd11 (会話 | 投稿記録)
編集の要約なし
タグ: 2017年版ソースエディター
 
(26人の利用者による、間の31版が非表示)
1行目: 1行目:
{{Pathnav|[[マイクロソフト]]|frame=1}}
{{混同|Git|GitLab}}
{{Infobox Website
{{Infobox Website
| name = GitHub
| name = GitHub
| logo = [[File:GitHub logo 2013.svg|180px]]
| logo = [[File:Font Awesome 5 brands github.svg|64px]] [[File:GitHub logo 2013.svg|180px]]
| screenshot =
| screenshot =
| url = {{URL|https://github.com/}}
| url = {{official URL}}
| alexa = 81位<ref name="alexa">{{cite web|url= http://www.alexa.com/siteinfo/github.com|title=github.com Site Overview|publisher=[[アレクサ・インターネット|Alexa]]|accessdate=2020-08-02}}</ref>
| commercial = Yes
| commercial = Yes
| type = 協調的バージョンコントロール
| type = 協調的バージョンコントロール
| language = [[英語]]<!--、[[日本語]]-->
| language = [[英語]]<!--、[[日本語]]-->
| num_users = 2800万(20186月)<ref name="github.com">{{Cite web|url=https://github.com/|title=GitHub.com|publisher=GitHub|language=英語|accessdate=2018-06-15}}</ref>
| num_users = 1億(20232月)<ref name="github.com">{{Cite web|url=https://github.blog/2023-01-25-100-million-developers-and-counting/|title=100 million developers and counting|publisher=GitHub|language=英語|accessdate=2023-02-02}}</ref><ref name="zdnet">{{Cite web|和書|url=https://japan.zdnet.com/article/35199295/|title=GitHubユーザー1億人時代--変わりつつある開発者の役割|accessdate=2023-02-02|publisher=ZDNet}}</ref>
| registration = 必要
| registration = 必要
| owner = GitHub, Inc.
| owner = GitHub, Inc.
25行目: 26行目:
| slogan = Social Coding(社会的なコード記述)
| slogan = Social Coding(社会的なコード記述)
}}
}}
'''GitHub'''(ギットハブ)は、[[ソフトウェア開発]]の[[プラットフォーム]]であり、[[ソースコード]]を[[ホスティング]]する。コードの[[バージョン管理システム]]には[[Git]]を使用する。[[Ruby on Rails]]および[[Erlang]]で記述されており、[[アメリカ合衆国|アメリカ]]の[[カリフォルニア州]][[サンフランシスコ|サンフランシスコ市]]に拠点を置くGitHub社によって保守されている<!--(以前はLogical Awesome(社?)として知られていた)-->。主な開発者は[[:en:Chris Wanstrath|クリス・ワンストラス]]、[[:en:PJ Hyett|P.J.ハイエット]]、[[:en:Tom Preston-Werner|トム・プレストン・ワーナー]]である<ref>
'''GitHub'''(ギットハブ)は、[[ソフトウェア開発]]の[[プラットフォーム]]であり、[[ソースコード]]を[[ホスティング]]する。コードの[[バージョン管理システム]]には[[Git]]を使用する。[[Ruby on Rails]]および[[Erlang]]で記述されており、[[アメリカ合衆国|アメリカ]]の[[カリフォルニア州]][[サンフランシスコ|サンフランシスコ市]]に拠点を置くGitHub社によって保守されている<!--(以前はLogical Awesome(社?)として知られていた)-->。主な開発者は[[:en:Chris Wanstrath|クリス・ワンストラス]]、[[:en:PJ Hyett|P.J.ハイエット]]、{{ill|トム・プレストン・ワーナー|en|Tom Preston-Werner}}である<ref>
{{cite web
{{cite web
| url = http://www.rubyinside.com/github-officially-launches-git-hosting-a-go-go-853.html
| url = http://www.rubyinside.com/github-officially-launches-git-hosting-a-go-go-853.html
37行目: 38行目:
</ref>。
</ref>。


GitHub商用プランおよび[[オープンソース]]プロジェクト向けの無料アカウントを提供している。2019年1月より、プライベートリポジトリを無料で提供するようになった<ref>{{Cite web|url=https://blog.github.com/2019-01-07-new-year-new-github/|title=New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering|accessdate=2019-01-08|last=nat|date=2019-01-07|website=The GitHub Blog|language=en-gb}}</ref>。2009年のユーザー調査によると、GitHubは最もポピュラーなGitホスティングサイトとなった<ref>{{Cite web|url=http://www.survs.com/WO/WebObjects/Survs.woa/wa/shareResults?survey=2PIMZGU0&rndm=678J66QRA2|title=Report {{!}} Survs|accessdate=2018-06-05|website=www.survs.com|language=en}}</ref>。
GitHub商用プランおよび[[オープンソース]]プロジェクト向けの無料アカウントを提供している。2019年1月より、プライベートリポジトリを無料で提供するようになった<ref>{{Cite web|url=https://blog.github.com/2019-01-07-new-year-new-github/|title=New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering|accessdate=2019-01-08|last=nat|date=2019-01-07|website=The GitHub Blog|language=en-gb}}</ref>。2009年のユーザー調査によると、GitHubは最もポピュラーなGitホスティングサイトとなった<ref>{{Cite web|url=http://www.survs.com/WO/WebObjects/Survs.woa/wa/shareResults?survey=2PIMZGU0&rndm=678J66QRA2|title=Report {{!}} Survs|accessdate=2018-06-05|website=www.survs.com|language=en}}</ref>。2023年にはユーザ数1億人を突破した<ref name="github.com"/><ref name="zdnet"/>。


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


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


このサイトは[[社会的ネットワーク|SNS]]機能をもち、feeds、followersとして提供されている。ネットワークグラフとして開発者は自身のソースコードのバージョンの[[リポジトリ]]を視覚的に把握できるようにしている。
このサイトは[[社会的ネットワーク|SNS]]機能をもち、feeds、followersとして提供されている。ネットワークグラフとして開発者は自身のソースコードのバージョンの[[リポジトリ]]を視覚的に把握できるようにしている。
60行目: 61行目:
</ref>。
</ref>。


2018年6月4日に[[マイクロソフト]]がGitHub社を75億[[USドル]](約8200億円)で買収すると発表<ref name=":0">{{Cite news|url=http://tech.nikkeibp.co.jp/atcl/nxt/news/18/01459/|title=マイクロソフトが「GitHub」を75億ドルで買収、独立性は維持|agency=[[日経BP]]|date=2018-06-05|accessdate=2018-06-05}}</ref>。CEOの[[サティア・ナデラ]]は買収後もGitHub社を独立企業として維持する意向を示し<ref name=":0" /><ref name=":1">{{Cite news|title=Microsoft + GitHub = Empowering Developers - The Official Microsoft Blog|date=2018-06-04|author=サティア・ナデラ|url=https://blogs.microsoft.com/blog/2018/06/04/microsoft-github-empowering-developers/|accessdate=2018-06-05|publication-date=2018-06-04|language=en-US|work=The Official Microsoft Blog}}</ref>、ワンストラスはマイクロソフトのテクニカルフェローとなることも発表された<ref name=":1" />。10月末に買収手続きは完了し、予定通り[[Xamarin]]創業者の[[ナット・フリードマン]]がCEOに就任、マイクロソフト傘下として新たなスタートを切った<ref>{{Cite web|title=Microsoft completes GitHub acquisition|url=https://blogs.microsoft.com/blog/2018/10/26/microsoft-completes-github-acquisition/|website=The Official Microsoft Blog|date=2018-10-26|accessdate=2019-05-31|language=en-US}}</ref><ref>{{Cite web|title=Pull request successfully merged. Starting build...|url=https://github.blog/2018-10-26-github-and-microsoft/|website=The GitHub Blog|date=2018-10-26|accessdate=2019-05-31|language=en-US}}</ref>。
2018年6月4日に[[マイクロソフト]]がGitHub社を75億[[USドル]](約8200億円)で買収すると発表<ref name=":0">{{Cite news|url=https://xtech.nikkei.com/atcl/nxt/news/18/01459/|title=マイクロソフトが「GitHub」を75億ドルで買収、独立性は維持|agency=[[日経BP]]|newspaper=日経クロステック|date=2018-06-05|accessdate=2022-07-16}}</ref>。[[CEO]]の[[サティア・ナデラ]]は買収後もGitHub社を独立企業として維持する意向を示し<ref name=":0" /><ref name=":1">{{Cite news|title=Microsoft + GitHub = Empowering Developers - The Official Microsoft Blog|date=2018-06-04|author=サティア・ナデラ|url=https://blogs.microsoft.com/blog/2018/06/04/microsoft-github-empowering-developers/|accessdate=2018-06-05|publication-date=2018-06-04|language=en-US|work=The Official Microsoft Blog}}</ref>、ワンストラスはマイクロソフトのテクニカルフェローとなることも発表された<ref name=":1" />。10月末に買収手続きは完了し、予定通り[[Xamarin]]創業者の[[ナット・フリードマン]]がCEOに就任、マイクロソフト傘下として新たなスタートを切った<ref>{{Cite web|title=Microsoft completes GitHub acquisition|url=https://blogs.microsoft.com/blog/2018/10/26/microsoft-completes-github-acquisition/|website=The Official Microsoft Blog|date=2018-10-26|accessdate=2019-05-31|language=en-US}}</ref><ref>{{Cite web|title=Pull request successfully merged. Starting build...|url=https://github.blog/2018-10-26-github-and-microsoft/|website=The GitHub Blog|date=2018-10-26|accessdate=2019-05-31|language=en-US}}</ref>。


ソフトウア開発者向けのウェブプラットフォームであるが、ファイルの[[アップローダー]]や[[ソーシャル・ネットワーキング・サービス]]とみなし、民間企業や教育機関がアクセスを制限する例もある<ref>[https://www.zaikei.co.jp/article/20180919/466566.html GitHubへのアクセスをブロックする企業や学校が増加] - [[財経新聞]]</ref>。
ソフトウア開発者向けのウェブプラットフォームであるが、ファイルの[[アップローダー]]や[[ソーシャル・ネットワーキング・サービス]]とみなし、民間企業や教育機関がアクセスを制限する例もある<ref>[https://www.zaikei.co.jp/article/20180919/466566.html GitHubへのアクセスをブロックする企業や学校が増加] - [[財経新聞]]</ref>。

== 機能 ==

=== ブランチ保護 ===
GitHubは直接コミット禁止によるブランチの保護([https://docs.github.com/ja/free-pro-team@latest/github/administering-a-repository/about-protected-branches 保護されたブランチ]/''[https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/about-protected-branches protected branches]'')を提供している。

GitHubにホストされたリモートリポジトリはgit pushにより更新できるが、これを許容すると意図しないバグによりpushを受けたブランチが壊れるリスクがある。GitHubは「指定ブランチへの直接コミット禁止 + チェック通過Pull Requestを介したmerge/rebase許可」という機能を提供することで、ブランチに問題のあるコミットが混入しないことを可能にしている<ref>"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." [https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/about-protected-branches GitHub docs]</ref>。

==== ステータスチェック ====
GitHubはPull Requestのステータスチェックに基づいたmerge許可/拒否機能([https://docs.github.com/ja/free-pro-team@latest/github/administering-a-repository/about-required-status-checks 必須ステータスチェック]/''[https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/about-required-status-checks required status checks]'')を提供している。保護されたブランチにステータスチェックを適用した場合、ステータスがGreenの場合のみPull Request取り込みが許可される。テスト結果をステータス(Red/Green)とすることでテストを通過したPull Requestのみがブランチへマージされるように設定できる(c.f. [[継続的インテグレーション]])。
[[ファイル:RequiredStatusCheck.png|サムネイル|Status Check toward Pull Request]]
マージ後にテストが走る形のCIを行った場合、一時的であれそのブランチが壊れた状態になるリスクがある。ステータスチェックを利用することで、ブランチが常に利用可能となり、かつ壊れたブランチに基づいたforkをおこなう可能性を0にできる。

GitHubはAPIとして[https://docs.github.com/en/free-pro-team@latest/rest/reference/repos#statuses status API]と[https://docs.github.com/en/free-pro-team@latest/rest/reference/checks Checks API]を提供しており、status APIによるRed/Greenの提示とChecks APIによるCI結果の詳細な提示をサポートしている。

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

==== <code>pull_request</code>イベント ====
GitHub ActionsはPull Requestに応じたCIトリガー(<code>[https://docs.github.com/ja/free-pro-team@latest/actions/reference/events-that-trigger-workflows#pull_request pull_request]</code>)を提供している。このトリガーは<code>GITHUB_REF</code>引数として<code>refs/pull/:prNumber/merge/</code>

すなわちpull requestを自動マージしたブランチへの参照を提供する。Pull Requestに応じて<code>[https://github.com/actions/checkout actions/checkout@v2]</code>などでこのrefをチェックアウトすれば、Pull Requestをマージした状態に対してCIテストを走らせることが可能になる<ref>"Checkout pull request HEAD commit instead of merge commit" [https://github.com/actions/checkout#checkout-pull-request-head-commit-instead-of-merge-commit Checkout V2 - actions]</ref>。


== 脚注 ==
== 脚注 ==
90行目: 113行目:


== 関連項目 ==
== 関連項目 ==
{{Portal|FLOSS}}[[Git]]
{{Portal|FLOSS}}
* [[Git]]
* [[GitHub Pages]]
* [[GitHub Pages]]
* [[OSSホスティングサービスの比較]]
* [[OSSホスティングサービスの比較]]
*{{仮リンク|Arctic World Archive|en|Arctic World Archive}}


== 外部リンク ==
== 外部リンク ==
{{Commonscat|GitHub}}
{{Commonscat|GitHub}}
{{Wikidata property}}
{{Wikidata property}}
* {{official website}} {{En icon}}
* [https://github.com/ GitHub] {{ref-en}}
* [https://github.co.jp/ ギットハブ・ジャパン] {{ref-ja}}
* [https://github.co.jp/ ギットハブ・ジャパン] {{Ja icon}}
* [https://github.blog/jp/ GitHubブログ ] {{ja icon}}
* [https://github.blog/jp/ GitHubブログ ] {{ja icon}}
* {{Twitter}} {{en icon}}
* {{Twitter}} {{en icon}}
* {{Twitter|GitHubJapan|GitHub Japan}} {{ja icon}}
* {{Twitter|GitHubJapan|GitHub Japan}} {{ja icon}}
* [https://www.yomiuri.co.jp/life/digilife/column/20231127-OYT1T50164/ GitHubとは?…「オープンソース」文化に支えられた開発環境 (読売新聞、2023年12月2日) ]


{{マイクロソフト}}
{{マイクロソフト}}
{{Bug tracking systems}}
{{Bug tracking systems}}
{{FOSS}}
{{FOSS}}
{{DEFAULTSORT:Github}}
{{DEFAULTSORT:きつとはふ}}
[[Category:技術のウェブサイト]]
[[Category:技術のウェブサイト]]
[[Category:オープンソース文化・運動]]
[[Category:オープンソース文化・運動]]
112行目: 138行目:
[[Category:OSSホスティングサービス]]
[[Category:OSSホスティングサービス]]
[[Category:2008年開設のウェブサイト]]
[[Category:2008年開設のウェブサイト]]
[[Category:マイクロソフトによる買収]]
[[Category:2018年の合併と買収]]
[[Category:Git]]

2024年3月1日 (金) 15:16時点における最新版

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サービスである。

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

参考文献[編集]

関連項目[編集]

外部リンク[編集]