GitHub(ギットハブ)
世界中のエンジニアが設計図を持ち寄り、みんなで改良していく「超巨大なクラウド図書館」です。
定義 GitHub(ギットハブ)とは、プログラムの設計図であるソースコードをインターネット上に保存・管理し、世界中の人と共同開発できるようにするWebサービスです。コードの修正履歴をすべて安全に記録し、リアルタイムで共有できます。
自分のパソコンの「タイムマシン」をネット上に保管する場所
書類を作るとき、「企画書_最新.docx」「本当に最終_確定.docx」のようにファイル名を何度も変えて保存した経験はありませんか? プログラミングの世界では、こうした修正記録を「Git(ギット)」という専門ツールを使い、まるでタイムマシンのように細かく記録します。
しかし、Gitはあくまで自分のパソコンの中だけで動く仕組みです。パソコンが壊れたり紛失したりすると、大切な記録が一瞬で消えてしまいます。そこで、パソコン内にあるGitのタイムマシン履歴を安全なクラウド上にバックアップできる保管庫こそがGitHubです。
GitHubにコードを預けておけば、自宅やカフェ、オフィスなど、ネットさえあればどこからでも続きの作業ができます。自分のパソコンの中だけに閉じていた開発が、世界中のエンジニアとつながる第一歩になるのです。
衝突せずにチームで開発できる「共同作業の魔法」
複数人で1つのファイルを同時に編集すると、相手の書いた文章をうっかり上書きして消してしまうトラブルが起きがちです。GitHubでは、元のコード(本線)を崩さずに自分専用のコピーである「ブランチ(枝)」を作り、各自が安全に作業できます。
新しく作った機能を本線へ反映させたいときは、「プルリクエスト(Pull Request)」という正式な提案を送ります。チームメンバーがそのコードをしっかり確認(レビュー)して承認して初めて、1つの完成されたマスタープログラムへと安全に統合(マージ)されます。
この仕組みのおかげで、何百人ものエンジニアが同時に1つの巨大なシステムを作ってもコードが混乱しません。もし合体後に不具合が見つかっても、過去の正常な時点へいつでも瞬時に巻き戻すことができます。
エンジニアが集うSNSであり、オープンソースの中心地
GitHubは単なるコードの保存場所にとどまらず、世界中のエンジニアが集まる巨大なコミュニティ広場でもあります。SNSのように他のクリエイターをフォローしたり、お気に入りのプロジェクトに「Star(スター/お気に入り)」を付けたりして交流できます。
特に、誰もが自由にコードを閲覧・改良できる「オープンソース(Open Source)」文化の心臓部となっています。Linuxをはじめ、最新の生成AIモデルや人気フレームワークなども、GitHubを通じて世界中の有志の手によって進化し続けています。
さらに、GitHub上の活動履歴はエンジニア自身の履歴書やポートフォリオとしても使われます。コードを書くたびにカレンダーに緑色のマスが増えていく様子は「草を生やす(芝生)」と呼ばれ、日々の努力と技術力を証明する誇らしいステータスになっています。
🤔 よくある誤解
「Git」と「GitHub」は名前が似ているので同じソフトウェアである。
Gitは自分のパソコン内でコードの変更履歴を記録・管理するツールであり、GitHubはその記録をインターネット上のクラウドに保管して他者と共有・共同開発するためのWebサービスです。
🧺 日常で出会う場面
GitHubは、コードの変更履歴をクラウドに安全に保管し、世界中の仲間と衝突なくスムーズに共同開発を行うためのプラットフォームです。