Git / GitHub Guide
AI初心者のためのGit / GitHub入門
そもそもGitとは何か、GitHubとの違い、何が便利なのか、基本コマンド、そしてCodex・Claude Codeとの関係まで。 はじめてGitに触れる人が、用語に怖がりすぎず、まず全体像をつかむためのページです。
Gitは、ファイルの変更履歴を記録して、いつでも前に戻せるようにする道具です。 GitHubは、その記録をインターネット上に置いて、保存・共有できる場所です。
むずかしそうに見えますが、最初に覚えるのは難しいコマンドではなく、何を記録し、どこに送り、どうやって前に戻すかという流れだけで十分です。
Basics
まずはこの順番で理解する
1. そもそもGitとは何か
Gitは、ファイルの変更履歴を記録しておく道具です。文章やプログラムを編集するたびに「この時点の状態」を保存でき、あとからいつでもその時点に戻せます。
ふだん私たちは「企画書_最終.docx」「企画書_最終2.docx」のようにファイルを複製して履歴を残しがちですが、Gitを使うと一つのファイルのまま、いつ・誰が・どこを変えたかをきれいに記録できます。
つまりGitは、保存ボタンの強力版のようなものです。間違えても前に戻れる、という安心感が一番の価値だと私は思っています。
2. Gitは何が便利なのか
一つ目は、いつでも過去に戻せることです。変更して壊してしまっても、記録した時点に戻せるので、思い切って試せます。
二つ目は、変更の理由が残ることです。記録(コミット)にひとことメモを添えられるので、あとから「なぜこう直したか」を追えます。
三つ目は、複数人で同じファイルを安全に編集できることです。誰がどこを変えたかが分かるので、上書きし合う事故が起きにくくなります。
3. GitHubとは何か
GitHubは、Gitで記録した内容をインターネット上に置いて、保存・共有できるサービスです。手元のパソコンにある履歴を、クラウドにも持っておくイメージです。
パソコンが壊れてもGitHubに送ってあれば無事ですし、他の人に見てもらったり、一緒に編集してもらったりもできます。世界中の開発者が使っている、いわばコードの共有場所です。
私たちの会社のブログやサイトも、GitHubに置いてあるものを公開しています。GitHubに送る(プッシュする)と、サイトに反映される、という流れです。
4. GitとGitHubの違いを整理する
混同しやすいのですが、Gitは「手元で履歴を記録する仕組み」、GitHubは「その履歴をネット上に置いて共有する場所」です。
たとえるなら、Gitが手元のノート、GitHubがそのノートを預けたり見せ合ったりするクラウド本棚のような関係です。GitだけでもGitHubなしで使えますが、共有やバックアップにはGitHubが便利です。
GitHubのほかにGitLabやBitbucketといった似たサービスもあります。仕組み(Git)は同じで、置き場所のサービスが違うだけ、と考えると分かりやすいです。
5. 公開(Public)と非公開(Private)を選ぶ
GitHubでリポジトリ(置き場所)を作るときは、Public(公開)かPrivate(非公開)かを選びます。これは、その中身を誰が見られるかを決める設定です。
Publicは、世界中の誰でも中身を見られる状態です。オープンソースのソフトや、見せてよいサンプルに向いています。私たちのブログやサイトのように、公開を前提とするものはPublicにします。
Privateは、自分と招待した人だけが見られる状態です。仕事の資料やクライアントに関わるものなど、外に出したくないものはPrivateにします。あとからPublicとPrivateを切り替えることもできます。
なお、個人で使う分には、GitHubは基本的に無料です。無料プラン(GitHub Free)でも、PublicとPrivateのどちらのリポジトリも個数の制限なく作れます。より高度な機能やチーム向けの管理が必要になったときに、有料プランを検討すれば十分です(出典は末尾の「確認した公式情報」に記載)。
気をつけたいのは、Publicにすると過去の記録(履歴)までさかのぼって見られることです。パスワードやAPIキーをうっかりコミットしてしまうと、Publicでは外から読めてしまいます。だからこそ、機密はそもそもコミットしない、というルールが大切になります。
6. まず手元に用意するもの
Gitを使うには、まずパソコンにGitをインストールします。macOSやWindows向けに公式ページから入手でき、最近はインストール済みのことも多いです。
インストールしたら、最初に自分の名前とメールアドレスを一度だけ設定します。これは「誰がこの変更を記録したか」を残すためのものです。
GitHubも使うなら、GitHubの無料アカウントを作っておきます。最初は練習用の置き場所(リポジトリ)を一つ作って試すのがおすすめです。
7. 基本の流れをつかむ
Gitの基本は、編集する → 記録する → 送る、の3ステップです。具体的には、変更を選ぶ(add)、記録する(commit)、GitHubへ送る(push)という順番です。
最初はこの3つだけ覚えれば十分です。コマンドを丸暗記する必要はなく、「いまどの段階にいるか」を意識できれば、迷いにくくなります。
GitHubから最新の内容を取り寄せる(pull)ことも覚えておくと、別のパソコンや他の人の変更を受け取れるようになります。
Words
よく出てくる言葉
リポジトリ
ファイルとその変更履歴をまとめて入れておく入れ物です。プロジェクト1つにつき1つ作るのが基本です。
コミット
ある時点の変更を記録することです。ひとことメモを添えて、後から振り返れる区切りを作ります。
プッシュ
手元の記録をGitHubへ送ることです。バックアップや共有のために行います。
プル
GitHub上の最新の内容を手元に取り寄せることです。プッシュの逆向きと考えると分かりやすいです。
クローン
GitHubにあるリポジトリを、まるごと手元にコピーしてくることです。
ブランチ
本線とは別の作業用の枝です。本番に影響させずに試したい時に分けて使います。
マージ
ブランチで進めた変更を、本線に合流させることです。
.gitignore
記録したくないファイルを指定しておくメモです。パスワードや一時ファイルを誤って送らないために使います。
Commands
基本のコマンド一通り
git init今のフォルダで新しくGitの記録を始めます。最初の一回だけ使います。
git cloneGitHubにあるリポジトリを手元にコピーしてきます。
git status今どのファイルが変わっているか、どの段階にあるかを確認します。迷ったらまず見ます。
git add記録する変更を選びます。`git add .` でまとめて選べます。
git commit選んだ変更を記録します。`-m` でひとことメモを添えます。
git push手元の記録をGitHubへ送ります。公開や共有の前の最後の操作です。
git pullGitHub上の最新の内容を手元に取り寄せます。
git logこれまでの記録(コミット)の一覧を見ます。
git diffまだ記録していない変更が、どこにあるかを確認します。
git branchブランチ(作業用の枝)の確認や作成をします。
git switch別のブランチに切り替えます。
git mergeブランチの変更を本線に合流させます。
Security
初心者の安全ルール
- パスワード、APIキー、機密ファイルはコミットしない(`.gitignore` で除外する)
- 公開やpushは、何を送るか確認してから行う
- 迷ったら、まず `git status` と `git diff` で今の状態を見る
- 履歴を強制的に書き換える操作(force push など)は慎重に扱う
- 練習は、本番ではなく練習用リポジトリで試す
- 他の人と共同作業する時は、作業前に `git pull` で最新を取り寄せる
Prompt
AIに頼むときのお願いの例
Gitとは何か、GitHubとの違いも含めて、初心者にもわかるように説明してください。
このフォルダでGitを始めたいです。最初に必要なコマンドを、意味も添えて順番に教えてください。
今の変更内容を、Git初心者にもわかるように説明してください。まだpushはしないでください。
コミットメッセージのたたき台を、何を変えたか分かる形で考えてください。
間違えてファイルを消してしまいました。前の状態に戻す方法を、慎重なやり方で教えてください。
Relation
Codex・Claude Codeとの関係
CodexやClaude Codeは、作業フォルダの中のファイルを編集してくれるAIです。 その編集の履歴を記録したり、GitHubへ送ったりする土台になっているのがGitです。
実際、CodexにもClaude CodeにもGitに関わる設定やコマンドがあり、AIに「変更を記録して」「GitHubに送る前に確認して」とお願いできます。 つまりGitは、AIと一緒に作業するときの共通の足場になっています。
私自身、Gitの細かい仕組みを全部は分かっていません。それでも「記録する・戻せる・送る」という考え方を持っておくだけで、AIに安心して任せられる範囲が広がりました。
あわせて、Codex入門とClaude Code入門も読むと、AIとGitの組み合わせがよりイメージしやすくなります。
Sources
確認した公式情報
このページは、2026年6月19日時点のGit公式サイトおよびGitHub公式ドキュメントを確認して作成しています。 画面構成や細かな手順は変わることがあるため、最新の情報は公式ページもあわせて確認してください。