「このプログラム、GitHub(ギットハブ)に公開しといたから。みんなでプルリク送って!」
入社して初めての開発プロジェクト。上司が元気に言いました。私は「ギット……ハブ? ハブ(中継地点)のこと? なんだか、自転車のパーツか何かの話かな?」と、頭の上にハテナを浮かべていました。
とりあえず 「ハブ、磨いておきます!」 とトンチンカンな返事をしてしまい、周りのエンジニアたちをポカンとさせてしまったのは、今思い出しても耳の裏が熱くなります……。
実は「GitHub」は、世界中の開発者が集まって、素晴らしいソフトを一緒に作り上げる「巨大なネット上の広場」のことです。今回は、みんなで本を出版する 「世界一巨大な図書館兼、SNS」 に例えて、その正体をやさしく解説します!
GitHubとは? 一言でいうと「プログラムの設計図を共有する『ネット上の広場』」
結論から言うと、GitHub(ギットハブ)とは、「Gitを使って管理しているプログラムの履歴(ソースコード)を、インターネット上に保存・公開・共有できるサービス」 のことです。
世界中の開発者が利用する 「巨大な図書館」 に例えてみましょう。
- Git:あなたが書いた本の「下書きと修正履歴」。
- GitHub:「その本(プログラム)を並べるための、世界一大きな図書館」。
- プルリクエスト:「この本、もっとこうしたら良くなるよ!」と司書(管理者)に提案すること。
あなたは自分のPCで作った「最高のレシピ(コード)」を、この図書館(GitHub)に置くことができます。すると、地球の裏側にいる知らない人が「これいいね! でもここを直すともっと美味しくなるよ」とアドバイスをくれたり、一緒に中身を書き換えてくれたりします。
この「みんなで協力して、より良いものを作る」という仕組みが、今のITの進化を爆速にしているのです。
ビジネスの現場でGitHubという言葉が出る場面
チーム開発の管理や、エンジニアのスキル確認シーンで必ず登場します。
1. 「プロジェクトの進捗は、GitHubのIssue(イシュー)で管理しよう」
意味:
「図書館の掲示板(Issue)に、『このページの誤字を直して!』『新章を追加して!』といった課題を貼り出して、みんなで分担して終わらせよう」ということです。
2. 「採用候補者のGitHubを見て、これまでの活動実績を確認しておこう」
意味:
「その人が図書館(GitHub)にどんな本(プログラム)を寄贈しているか、どんな提案(プルリク)をしているかを見れば、本当の実力がわかるからね」ということです。
3. 「セキュリティのために、GitHubの秘密情報を公開しないように気をつけて」
意味:
「図書館は世界中の人が見る場所だから、本の間に『自分の家の本物の鍵(パスワード)』を挟んだまま棚に置いちゃダメだよ!」ということです。
GitとGitHubの違い
セットで使われますが、役割が違います。
| 比較ポイント | Git(ギット) | GitHub(ギットハブ) |
|---|---|---|
| 正体 | 履歴を撮る 「道具」 | 履歴を置く 「場所」 |
| 場所 | あなたの 自分のPC内 | インターネット上 |
| たとえ話 | 自分の ノート | みんなで見れる 図書館 |
| 役割 | 一人でコツコツ書く | みんなで共有して作り上げる |
「Gitで下書きを書き、GitHubでみんなに公開する」という流れです。
まとめ
この記事のポイントは次のとおりです。
- GitHubは、世界中のプログラマーがコードを共有するプラットフォーム
- 「Git」という道具をより便利に、チームで使うための場所
- IT業界では、もはや「履歴書」の代わりになるほど重要
今すぐできる確認方法
GitHubがどんな世界か、実際にブラウザで覗いてみましょう。
- ブラウザで 「GitHub」 と検索して、トップページを見てみる。
- 検索窓で 「React」や「VSCode」 といった有名なソフトの名前を打ってみる。
- 膨大な英語の文字(ソースコード)が出てきたら、「これが世界中の天才が共有している『魔法の設計図』か!」と感動してみる。
「GitHub」という言葉を知るだけで、ITの世界が「一人で黙々と作業する場所」から「世界中で繋がって作り上げる大きなプロジェクト」に見えてきませんか?