INDIE INDEX

レベル:入門

GitHub(ギットハブ)とは|Git のリポジトリを置き、共同で開発を進めるプラットフォーム

言葉の意味

GitHub(ギットハブ)は、Git(ファイルの変更を追跡するバージョン管理システム)のリポジトリを置き、共同で開発を進めるためのプラットフォームです。ソフトウェア開発の流れは、計画・作成・レビュー・テスト・公開(デプロイ)・運用の段階に分けられ、GitHub では、それぞれの段階に当たる作業ができます。

土台にあるのは Git です。GitHub は、Git のプロジェクトであるリポジトリ(コード・ファイル・各ファイルの変更履歴を置く場所)をクラウドで預かり、そこへ計画と共同作業のための仕組みを足したものです。

いちばん基本の単位はリポジトリで、共同作業する人を複数置け、公開と非公開を選べます。持ち主は個人にも組織にもでき、誰が何をできるかは権限の設定で決まります。共同作業の仕組みは、そのリポジトリの中に並びます。Issue で利用者の意見を集め、不具合を報告し、やりたい作業を整理し、質問や告知などのやりとりのための場を使い、プルリクエスト(コードの変更を取り込むことを提案するもの)で変更を提案します。Issue とプルリクエストを整理し、優先順位を付ける Projects(プロジェクト)も使えます。

作り手が GitHub を使う場面には、リポジトリを作ってファイルを置く、ファイルを変更して保存した変更(コミット)を GitHub に送る、Issue を作って作業を計画し、プロジェクトの作業を追う、プルリクエストを開いて変更を提案し、レビューを受けてから取り込む、などがあります。リポジトリの中の Issue またはプルリクエストのまとまりにマイルストーンをつけて、進み具合を追う場面もあります。マイルストーンのページで見られる項目や、期日を記録する機能は、一人で作るときの作業の見積もりと締切の決め方にあります。GitHub の機能や費用の整理は、GitHub とは|開発で作るファイルの変更履歴を残し、相談とレビューの場をつけたサービスにあります。

混同されやすい言葉

GitHub と Git は別のものです。Git は変更履歴を管理する仕組みそのもので、GitHub は、その仕組みを使うリポジトリを置き、計画と共同作業の機能を足したサービスです。

情報源

関連ページ98

この言葉を定義している公式のページ

公式の定義

このページの内容の誤りは、問い合わせの窓口で受け付けています。