生成AIがコードを書いたりサイトを作ったりする時代になって、 GitHubは"エンジニアだけの専門ツール"じゃなくなりつつあります。 開発サポート委員のハブちゃんが、基本のキから 実際の活用まで、じっくり教えます。
「ハブちゃん、結局なにがいいの?」 読み物が苦手な人も、まずは漫画でざっくり把握。
一言でいうと、 変更履歴を全部記録してくれる、共同作業のためのファイル置き場。 Googleドライブに近いけど、もうちょっと賢いんです。
Git(ギット)……変更履歴を記録する"仕組み"そのもの。パソコンの中だけでも使えます。 GitHub(ギットハブ)……そのGitをインターネット上で使えるようにしたサービス。みんなで同じプロジェクトを見たり、共有したりできる場所です。 そして、プロジェクトのひとまとまり(フォルダ全体)のことを「リポジトリ(repository、略してrepo)」と呼びます。「このリポジトリ見て」と言われたら、「このプロジェクトフォルダ見て」というのとだいたい同じ意味です。
「コードなんて書かないし関係ないかな」と思う人ほど、 実は知っておくと得します。
生成AIでサイトやアプリを作ってもらう場面が増えた今、 その成果物の置き場所として、GitHubがほぼ標準になっています。 開発サポート委員のハブちゃんが、その理由を教えてくれました。
ChatGPTやClaude、Cursorに作ってもらったサイトやアプリの置き場所として、GitHubが定番になっています。実はこの花のAI学園自体も、GitHubに置かれたコードが自動で公開される仕組みで動いています。
ファイルがGitHubにあれば、どのパソコンからでも最新版にアクセスできます。USBメモリやメール添付でファイルを持ち歩く必要がなく、「あれ、どのバージョンが最新だっけ」も起きません。
「GitHub=コードを置く場所」と思われがちですが、実際はどんなファイルでも置けます。WordやExcelの資料も同じように変更履歴を追えるので、パソコンのフォルダをファイル名でごちゃごちゃにするより、ずっとすっきり管理できます。
毎月・毎年つくる報告書やチェックリストを1つのリポジトリにまとめておけば、「去年の資料どこだっけ」がなくなります。過去のバージョンもすべて履歴に残るので、あとから見返すのも簡単。
変更履歴が全部残っているので、「さっきの方が良かった」というときに前の状態に戻せます。上書きでどんどん過去が消えていくWordやExcelとは違うところ。
「Issue(イシュー)」という機能で、バグ報告や機能要望を1件ずつ記録・管理できます。エンジニアと非エンジニアの伝言ゲームが減ります。
GitHub Pagesという機能を使えば、置いたファイルをそのままWebサイトとして公開することも可能。ノーコード派でも触れておいて損はありません。
⚠️ ただし、動画や大量の画像のような巨大なファイルはちょっと別の話。 GitHubは大きなバイナリファイルの扱いが得意ではなく、無料枠にもファイルサイズの上限があります。 「重い素材」はGitHub以外のストレージと使い分けるのがおすすめです。
便利さの話ばかりしてきましたが、ここだけは必ず押さえてほしいポイントです。
GitHubのリポジトリには 公開(Public) と 非公開(Private) の設定があります。 公開にすると、世界中の誰でもそのファイルを見られる状態になります。
個人情報が入った資料、社外秘の書類、パスワードやAPIキーのようなもの—— 他人に見られたくないものは、迷ったら非公開にしておくのが安全です。
リポジトリを作るときに公開範囲を選べるので、最初に必ず確認する癖をつけましょう。 あとから公開⇄非公開を切り替えることもできますが、一度公開してしまった内容は 誰かに保存・コピーされている可能性がある、という点も覚えておいてください。
ここが初心者がいちばんつまずくポイント。 ゆっくり説明します。
自分のパソコンの中で、ファイルを書いたり直したりする段階。この時点では、まだ自分のパソコンの中だけの話。
「ここまでの変更を、ひとつの区切りとして記録すること」。自分の作業ノートに下書きを保存するイメージです。
その記録を、みんなが見られる場所(GitHub)にアップロードすること。ノートの下書きを先生や仲間に「提出」するイメージです。
コミットはゲームのセーブと同じ感覚で、作業の区切りごとに何度でも。この時点では、まだ自分のパソコンの中だけの記録です。
プッシュされて初めてみんなから見える状態に。1日分のコミットが、履歴ごとそのままGitHubに並びます。
「コミットしたので送りました!」と勘違いして、実はプッシュを忘れていた……というのは、 初心者だけじゃなく、AIツールを使う人でもたまにやってしまうあるあるミスです。 プッシュして初めて、変更がGitHub上のみんなに見える状態になります。
開発サポート委員として学園のリポジトリを預かるハブちゃんは、 今、これまでにない忙しさに直面しています。
CursorやGitHub Copilot、Claude Codeのようなツールが、コードを書くだけじゃなく コミットやプッシュまで自動でこなすようになって、開発のスピードが 人間だけの時代とは比べ物にならないくらい上がっています。
リポジトリ管理からプルリクエストのレビュー、CI/CD(変更を自動でチェック・公開する仕組み)まで、 ハブちゃんは休む間もない状態です。ただし、コードそのものを書いているのはハブちゃんではなく、 AIツールを使う開発者たち。ハブちゃんは、そこから飛んでくるプッシュを受け止めて整理する係なんです。
ここで大事な話があります。AIが速く書けるようになったからこそ、 「AIが書いたコードが本当に正しいか、人がちゃんと確認する」というステップの価値は、 逆に上がっているんです。それを担うのが、次に紹介する「プルリクエスト」という仕組みです。
ここからは、実際にチームで開発するときによく出てくる言葉を、 図解つきで順番に紹介します。
本編(main)をいきなり書き換えず、「試し書き用の分岐」を作って作業する仕組み。 うまくいったら本編に合流(マージ)させ、失敗したらそのまま捨てられます。
ブランチでの作業を「これ、本編に取り込んでいいですか?」と提案するのがプルリクエスト。 その中身をチェックしてコメントを付けるのがレビュー。 AIが書いたコードほど、この確認ステップが大事になります。
本編を汚さずに、変更をひとまとまり作る。
「この変更、本編に取り込んでいい?」とレビューを依頼。
中身を確認してもらえたら、本編に合流して完了。
「このバグを直したい」「この機能がほしい」を1件ずつ記録するタスク管理の場所。 コードのやり取りと同じ場所で管理できるので、伝言ゲームが減ります。
複数人(AI含む)が同時に同じ場所を変更すると起きる「どっちを採用すればいい?」の状態。 焦る場面だけど、仕組みが分かれば怖くありません。
コミットとプッシュの違い、ブランチやプルリクエストの考え方さえ押さえておけば、 非エンジニアの人でも十分に会話についていけます。 生成AIと一緒にものづくりをする今だからこそ、 ハブちゃんと一緒に「壊れても戻せる」安心感を、あなたの作業にも取り入れてみませんか。