「このプログラム、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がどんな世界か、実際にブラウザで覗いてみましょう。

  1. ブラウザで 「GitHub」 と検索して、トップページを見てみる。
  2. 検索窓で 「React」や「VSCode」 といった有名なソフトの名前を打ってみる。
  3. 膨大な英語の文字(ソースコード)が出てきたら、「これが世界中の天才が共有している『魔法の設計図』か!」と感動してみる。

「GitHub」という言葉を知るだけで、ITの世界が「一人で黙々と作業する場所」から「世界中で繋がって作り上げる大きなプロジェクト」に見えてきませんか?