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.
??的インテグレ?ション
)。
マ?ジ後にテストが走る形の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]
。
脚注
[
編集
]
?考文?
[
編集
]
?連項目
[
編集
]
外部リンク
[
編集
]
ウィキメディア?コモンズには、
GitHub
に?連するカテゴリがあります。
|
---|
人物
|
創業者
| |
---|
取締役?
| |
---|
上級幹部チ?ム
| |
---|
コ?ポレ?ト
バイスプレジデント
| |
---|
|
---|
ソフトウェア
|
|
---|
開?言語
| |
---|
技術
| |
---|
オンラインサ?ビス
|
|
---|
ゲ?ム
| |
---|
ハ?ドウェア
| |
---|
?育と認識
| |
---|
ライセンス
| |
---|
?議
| |
---|
批判
| |
---|
訴訟
| |
---|
買?企業
|
|
---|
キャラクタ?
| |
---|
?連人物
| |
---|
部門
| |
---|
|
|
---|
括弧?の西?は最初の安定リリ?ス
|
クライアント?サ?バ型
|
|
---|
分散型
| |
---|
ホスト型
| |
---|