GitHubとは?AIと作るコードを、履歴と一緒に管理しよう
コードの保管だけでなく、変更を管理する場所
GitHubは、ソフトウェアのコードや資料を保管し、変更の履歴や相談をまとめる開発のためのサービスです。プロジェクトの保管場所を「リポジトリ」と呼びます。土台にあるGitは、誰が何を変えたかを記録する仕組み。GitHubはその履歴をオンラインで共有し、共同作業や確認を進めやすくします。AIにコードを書いてもらう場合も、変更内容を人が追えることが大切です。
VercelやAIとの役割の違い
役割で考えると、AIはコードを考える支援、GitHubはコードと変更の管理、VercelはWebサイトを動かして届ける場所の一例です。GitHubにも公開や自動処理の機能はありますが、保存しただけで全てのアプリが公開されるわけではありません。連携設定によっては、GitHubへの変更が公開サイトの更新につながります。どの変更が本番に届くかを先に確認しましょう。
まず覚えたい四つの言葉
「コミット」は変更のまとまりを説明付きで記録すること。「ブランチ」は本流と分けて試す作業場所。「プルリクエスト」は変更を取り込む前の確認依頼です。最後に本流へ取り込むことを「マージ」と呼びます。まずは公式のHello World教材で、練習用リポジトリを作り、READMEという説明文を一行変えるところから学べます。練習では、変更前の文と変更後の文を比べ、コミットの説明に「何を、なぜ変えたか」を一文で書いてみます。複数の修正を一度に混ぜず、一つずつ記録すると、後から原因を調べやすくなります。ファイルの最新版を見る画面と履歴を見る画面を行き来できれば、AIの作業報告も確かめやすくなります。
- 変更案を作る
- コミットで記録
- 差分・動作を確認
- 取り込み・公開を判断
AIに任せるときの使い方
例えば「見出しだけを直し、変更点を説明して。確認が済むまで公開しないで」と頼むと、作業範囲を区切れます。これは活用案で、AIが必ず安全に変更するという保証ではありません。確認では変更前後の差分を読み、関係のないファイルを変えていないかを見ます。不具合の記録にはIssueという課題欄を使い、再現手順と期待する動きを残すと、次の依頼も具体的になります。
秘密情報と公開範囲に気を付ける
パスワード、秘密のAPIキー、顧客情報はリポジトリに入れないでください。非公開でも、不要な秘密を保存する場所にはしません。一度記録した内容は、最新ファイルから消しても履歴に残る場合があります。秘密が漏れたら、まず該当する認証情報を失効・再発行し、履歴への対応は公式案内に沿って行います。最初の一歩は、練習用の説明文を変更し、差分と履歴を自分で読んでみることです。