★AIにおけるGit(ファイルの変更履歴を自動で記録する仕組み)活用~導入から日常使用まで~


項目内容ポイント
Gitの役割ファイルの変更履歴を自動記録する仕組み。AIのミスを即座に巻き戻せるバックアップ。
導入のメリット「誰が」「いつ」「何を」変えたか一目瞭然。AIに過去の経緯を伝え、提案精度を向上させる。
インストール公式サイト(git-scm.com)からDL。基本はデフォルト設定で「Next」連打でOK。
初期設定git configで名前とメールを登録。履歴に**「誰の変更か」を刻む**ために必須。
プロジェクト開始git initで管理用の隠しフォルダを作成。そのフォルダの全履歴が保存される起点。
基本の3ステップ1.編集 → 2.add(準備) → 3.commit(記録)1時間に1回、または機能単位でこまめに記録。
コミットメッセージ-m "内容"で変更理由を添える。「ログイン機能追加」など後で見てわかる簡潔さ。
履歴の確認git log --onelineで履歴を一覧表示。ID(7桁の英数字)を確認して過去を特定
過去の参照git show ID:ファイル名で中身を確認。現在のファイルを壊さず安全に中身だけ見る
過去への移動git checkout IDでその時点の状態を再現。失敗しても**git checkout mainで最新に戻れる**。
安全な実験git checkout -b 枝名で別ルートを作成。最新版に影響を与えず大胆な試行錯誤が可能。
目的コマンド
ファイルを追加git add ファイル名
すべて追加git add .
履歴に保存git commit -m "説明"
履歴を確認git log --oneline
ファイルの中身を確認git show コミットID:ファイル名
過去に移動git checkout コミットID
最新に戻すgit checkout main

AI利用でGitが必要な理由は、「AIのミスをやり直すバックアップ」「AIへの説明書」になるからです。

AIは便利ですが、時々おかしな修正をして全体を壊します。Gitがあれば、ボタン一つで「正常だった状態」に巻き戻せるため、安心してAIに任せられます。また、Gitの履歴を見せることで、AIは「過去に何を重視して作ったか」を理解し、より正確な提案ができるようになります。

第1章:Gitとは何か

Gitの本質

Gitは「ファイルの変更履歴を自動で記録する仕組み」です。プログラムを書くときに、コードを何度も修正しますが、その過程をすべて記録して、いつでも過去のバージョンに戻せるようにする道具です。

なぜ必要なのか

学校のレポートで「レポート_v1.docx」「レポート_v2.docx」「レポート_最終版.docx」…のようにファイル名を変えて管理していたことはありませんか?Gitはこの面倒な作業を自動で行い、「誰が」「いつ」「何を」変えたのか、すべての履歴を管理します。

プログラミングの世界では、バグの原因を突き止めたり、過去の状態に戻したり、チーム全体でコードを共有したりするときにGitが絶対に必要になります。

Gitの安心感

Gitを使うと「何度試行錯誤しても、いつでも安全に戻れる」という安心感が得られます。だからこそ、プログラマーは大胆に新しいコードを試せるのです。


第2章:Gitのインストール

ステップ1:公式サイトからダウンロード

  1. ブラウザで 「git-scm.com」 にアクセスしてください
  2. トップページの 「Download」 ボタンをクリック
  3. あなたのパソコンのOS(WindowsまたはMac)が自動で判定されます
  4. 表示されたダウンロードボタンをクリックして、インストーラーをパソコンに保存

ステップ2:インストーラーを実行

Windows の場合

  1. ダウンロードされた「Git-xxx.exe」をダブルクリック
  2. セットアップウィザードが開きます
  3. 「Next」を何度もクリック — ほぼデフォルト設定で問題ありません
  4. 最後に 「Install」 をクリックして完了

ステップ3:インストール完了の確認

インストール後、コマンドプロンプト(またはターミナル)を開いて、Gitが正しくインストールされたか確認します。

Windows での開き方

  • キーボードの「Win + R」を押す
  • 「cmd」と入力してEnter

コマンドプロンプト/ターミナルが開いたら、以下を入力してEnter:

git --version

期待される出力

git version 2.xx.x (数字は環境によって異なります)

このように表示されれば、インストールは成功です


第3章:Gitの初期設定

なぜ初期設定が必要か

Gitにファイルを保存するたびに「このコードを変えたのは誰?」という情報が記録されます。そのため、あなたの名前とメールアドレスをGitに登録する必要があります

設定方法

コマンドプロンプト/ターミナルで、以下を実行してください。〇〇〇 のところは自分の情報に置き換えます。

1. 名前を登録

git config --global user.name "Taro Yamada"

例えば、あなたの名前が「太郎 山田」なら:

git config --global user.name "Taro Yamada"

2. メールアドレスを登録

git config --global user.email "taro@example.com"

あなたのメールアドレスに置き換えます。

設定内容の確認

本当に登録されたかどうか確認したいときは、以下を実行:

git config --list

期待される出力

user.name=Taro Yamada
user.email=taro@example.com
(その他いろいろ)

これで初期設定は完了です


第4章:実際にGitを使ってみる

プロジェクトの開始

新しいプロジェクトでGitを使い始めるために、以下の手順を実行します。

1. プロジェクト用のフォルダを作成

パソコンに新しいフォルダを作ります。例えば「my-project」というフォルダを、デスクトップなどに作成してください。

2. そのフォルダに移動

コマンドプロンプト/ターミナルで、そのフォルダに移動します:

cd my-project

(「cd」は「change directory」の略で、フォルダを移動するコマンド)

3. Gitを初期化

git init

このコマンドを実行すると、フォルダ内に 「.git」という隠しフォルダが作成されます。ここに、すべての変更履歴が保存されます。削除しないでください。

ファイルを編集して、履歴に保存する

では、実際にファイルを作って、Gitに記録してみましょう。

1. ファイルを作成

「my-project」フォルダ内に、テキストエディタで「hello.txt」というファイルを作って、以下のテキストを書き込みます:

Hello, World!
My name is Taro.

ファイルを保存してください。

2. ファイルを「保存準備」に追加

コマンドプロンプト/ターミナルで以下を実行:

git add hello.txt

このコマンドは「hello.txt を Gitに記録する準備をしてね」という指示です。

3. 履歴として確定

git commit -m "最初のファイルを作成"

「-m」の後の文字列は「このスナップショットの説明」です。後で「あ、ここで何をしたんだ」と思い出すために大事です。簡潔に書いてください。

期待される出力

[main (root-commit) abc1234] 最初のファイルを作成
 1 file changed, 2 insertions(+)
 create mode 100644 hello.txt

これで、ファイルが Gitの履歴に保存されました

2回目以降の変更

では、今度は「hello.txt」を修正してみましょう。

1. ファイルを編集

hello.txt を開いて、以下のように追加します:

Hello, World!
My name is Taro.
I am learning Git!

ファイルを保存。

2. 変更を記録

git add hello.txt
git commit -m "新しい行を追加"

3. さらに別のファイルを作成

今度は「goodbye.txt」というファイルを同じフォルダに作成して、以下を書き込みます:

Goodbye!

保存してから:

git add goodbye.txt
git commit -m "goodbye.txtを作成"

第5章:変更履歴を確認する

すべての変更履歴を見る

これまでのすべての変更が記録されているか、確認してみましょう。

git log

期待される出力

commit 3a7f2c8b9e1d4f5a6b7c8d9e0f1a2b3c4d5e6f7a
Author: Taro Yamada <taro@example.com>
Date:   2025-03-26 15:30:45 +0900

    goodbye.txtを作成

commit 9e2d5c1a4b3f8e7d6c5b4a3f2e1d0c9b8a7f6e5d
Author: Taro Yamada <taro@example.com>
Date:   2025-03-26 14:00:20 +0900

    新しい行を追加

commit 5f6e7d8c9b0a1f2e3d4c5b6a7f8e9d0a1b2c3d4e
Author: Taro Yamada <taro@example.com>
Date:   2025-03-26 10:15:00 +0900

    最初のファイルを作成

各部分の説明

  • commit:このバージョンの一意なID。これを使って過去のバージョンに戻したり、内容を確認したりします
  • Author:誰がこの変更を行ったか
  • Date:いつこの変更が行われたか
  • メッセージ:この変更の説明(-m の後に書いた文字)

見やすく表示する方法

git log は詳しく表示されますが、普段は 1行で表示する方法 がおすすめです:

git log --oneline

期待される出力

3a7f2c8 (HEAD -> main) goodbye.txtを作成
9e2d5c1 新しい行を追加
5f6e7d8 最初のファイルを作成

すっきり見やすい! このコマンドをよく使います。

その他の便利な表示方法

最新5個だけ見たい場合

git log --oneline -5

ファイル単体の変更履歴を見たい場合

git log hello.txt

(「hello.txt」だけの変更内容を表示)

グラフ表示(見た目がカッコいい)

git log --oneline --graph
* 3a7f2c8 (HEAD -> main) goodbye.txtを作成
* 9e2d5c1 新しい行を追加
* 5f6e7d8 最初のファイルを作成

第6章:過去のバージョンに戻す

過去のバージョンを見たい場合

プログラムを修正した後に「あ、この修正、バグが出た。修正前の状態ってどうだったっけ?」と思うことがあります。そんなときは、過去のバージョンを確認します。

安全に確認する方法(推奨)

ファイルの内容を確認したいだけなら、以下の方法が安全です:

git show コミットID:ファイル名

例えば、「新しい行を追加」する前の hello.txt を見たい場合:

git show 5f6e7d8:hello.txt

期待される出力

Hello, World!
My name is Taro.

このように、過去のファイルの中身が表示されます。ファイルを読むだけなので、パソコン内のファイルは変わりません — これが安全なポイントです。

過去に時間を巻き戻す方法(注意が必要)

もし、実際にパソコン内のファイルを過去の状態に戻したい場合は、以下を使います:

git checkout コミットID

例えば、「最初のファイルを作成」のときの状態に戻したい場合:

git checkout 5f6e7d8

すると

  • パソコン内の hello.txt が、修正前の状態に戻ります
  • goodbye.txt も存在しない状態に戻ります

「切り取り状態」について(重要)

git checkout で過去に戻すと、Gitは 「切り取り状態(detached HEAD)」 という状態になります。ターミナルに以下のようなメッセージが表示されます:

HEAD detached at 5f6e7d8

この状態で重要なポイント:

できること

  • ファイルを見ることができます
  • 過去のバージョンを確認できます

危険な行為

  • この状態で新しくファイルを編集・保存してはいけません
  • うっかり保存すると、最新版が失われてしまう可能性があります

最新版に戻す方法

過去の確認が終わったら、最新版に戻してください:

git checkout main

(または git checkout master — Gitのバージョンによって異なります)

これで安心です。

安全に実験したい場合

「この修正、試してみたいけど、失敗したら最新版を守りたい」という場合は、新しい「ブランチ」を作って実験する という方法があります:

git checkout -b experiment 5f6e7d8

このコマンドで「experiment」という 別の流れ を作ります。ここで何を編集・修正しても、最新版(main)には影響しません。安全に実験できます。


第7章:日常の仕事フロー

毎日繰り返す3ステップ

Gitを使う際は、このフローを何度も繰り返します:

ステップ1:ファイルを編集

  • テキストエディタやIDE(統合開発環境)で、コードやテキストを修正します

ステップ2:変更を追加

git add ファイル名

または、すべての変更をまとめて追加したい場合:

git add .

(ドット1個で、フォルダ内のすべての変更ファイルが対象になります)

ステップ3:履歴に確定

git commit -m "何を変えたか説明"

メッセージの書き方のコツ

commit のメッセージは、後で「あ、ここで何をしたんだ」と思い出すための記録です。以下のように簡潔に書くことをお勧めします:

良い例

  • 「ログイン機能を追加」
  • 「バグ修正:ボタンが反応しない問題」
  • 「デザインを修正」
  • 「タイポ修正」

悪い例

  • 「修正」(何を修正したのか不明確)
  • 「あああああ」(意図がわからない)
  • 「細かい修正いろいろ」(詳細不明)

小まめに commit する

commit の頻度に「正解」はありませんが、一般的には 1時間に1回、または機能単位で commit することをお勧めします。

理由は:

  • 問題が発生したときに、原因を特定しやすいから
  • 「あ、ここで何を変えたんだ」と後で思い出しやすいから

第8章:よくある状況別ガイド

状況1:「昨日の夜、何を変えたか忘れた」

git log --oneline -10

最新10個の変更内容が表示されます。どのcommitで何を変えたのか、一目で分かります。

状況2:「このファイル、いつから存在してた?」

git log ファイル名

そのファイルの変更履歴だけが表示されます。

状況3:「1週間前の状態を確認したい」

git show コミットID:ファイル名

過去のファイルの中身を確認できます。パソコン内のファイルは変わらないので安全です。

状況4:「うっかり削除したコード、復活させたい」

git show コミットID:ファイル名

過去のバージョンを見て、そこからコードをコピーして現在のファイルに貼り付けます。

状況5:「この修正、失敗した。直前に戻したい」

git checkout コミットID

過去の状態に戻してから確認します。最新に戻す場合は:

git checkout main

状況6:「実験してみたい。失敗しても最新版は守りたい」

git checkout -b experiment

別の流れで安全に実験できます。


まとめ:Gitの全体像

Gitの3つの基本

  1. 記録するgit addgit commit で変更を履歴に保存
  2. 確認するgit log --oneline で過去のバージョンを確認
  3. 戻すgit checkoutgit show で過去のバージョンを参照・復帰

覚えておくべきコマンド(最小限)

目的コマンド
ファイルを追加git add ファイル名
すべて追加git add .
履歴に保存git commit -m "説明"
履歴を確認git log --oneline
ファイルの中身を確認git show コミットID:ファイル名
過去に移動git checkout コミットID
最新に戻すgit checkout main

Gitの心得

  • Gitは「安心」を買う道具です — 何度失敗しても、いつでも戻れます
  • 小まめに commit しましょう — 1時間に1回くらいが目安
  • メッセージは簡潔に — 後で自分が分かる説明があれば十分
  • git log --oneline をよく使います — これが最も実用的な確認方法

次のステップ(応用編)

このガイドで、Gitの基本的な使い方はすべて習得できました

今後の発展として、以下のテーマも学べます:

  • GitHub:Gitの履歴をネットに保存して、チーム全体でコードを共有するサービス
  • ブランチ:複数の流れを並行して進める機能
  • マージ:別の流れの変更を最新版に統合する機能

しかし、これらは実際に必要になったときに学べば十分です。まずは、このガイドの内容を実践で使い倒してください。


最後に

Gitは、AIでアプリを作成する場合など、 必須の道具 です。最初は難しく感じるかもしれませんが、毎日使っていれば、2週間もすれば自然と身につきます。