【無料公開】本物のターミナルでGitを学べる学習アプリを作りました

【無料公開】本物のターミナルでGitを学べる学習アプリを作りました

Claude Code を使っていると、「git でコミットしておいて」「変更を元に戻して」とお願いするだけで、AI がバージョン管理をやってくれます。とても便利です。

でも、ふとこう思ったことはありませんか?

> AI に任せているけど、自分は git を分かっていない。本当にこの操作で合っているのか、確認できない。

これは多くの Claude Code ユーザーがぶつかる壁です。AI に正しく指示し、その作業をチェックするには、結局のところ 自分自身が git を理解している必要があります

そこで、手を動かして git を学べる学習アプリを作り、GitHub で 無料公開 しました。この記事ではその紹介と、使い方をお伝えします。

👉 公開先:github.com/maahh/git-learning-app

このアプリの特徴:「本物の git」が動く

世の中の git 学習サービスの多くは、画面上で「git を動かしているフリ」をする疑似シミュレーターです。学びやすい一方で、本物との細かな挙動の違いに後で戸惑うことがあります。

このアプリは違います。ブラウザの中で、本物のターミナル(bash)と本物の git がそのまま動きます。

  • あなたが入力したコマンドは、実際の `git` に届きます
  • 表示される結果も、本物のリポジトリの状態です
  • だから、ここで覚えたことは **そのまま実務で通用します**

中身:解説9章 + 実践ドリル100問

📚 解説つき9章(はじめての人向け)

1. リポジトリを作る

2. コミットしてみる

3. 変更を確認する(diff)

4. ブランチを作る

5. マージする

6. やり直す(restore)

7. .gitignore で不要なファイルを除外する

8. コンフリクト(衝突)を解決する

9. 実践演習:機能開発の一連の流れ

各章には「中学生でも分かる解説」と「なぜそのコマンドを打つのか」という理由付きの手順がついています。読んでから、実際にターミナルで打って、達成条件をクリアすると次に進めます。

🥋 実践ドリル100問(手を動かして反復)

解説を一通り終えたら、実務でよく使う git 操作を 100本ノック形式 で反復練習できます。コミットの修正、ブランチ操作、マージ、`stash`(作業の一時退避)、`reflog`(やらかしからの復旧)、リモート操作まで、現場で必要な技を網羅しています。

各問には ヒント模範解答 が付いているので、詰まっても安心です。

🎨 「今どうなっているか」が一目で分かる

git の挫折ポイントは「自分のファイルが今どういう状態なのか分からない」ことです。このアプリでは、ファイルの状態(未追跡 / 変更 / ステージ済み / コミット済み / 無視)を 色分けで可視化 しています。手を動かすたびに画面が変わるので、git の仕組みが直感的に頭に入ります。

動かし方(Mac / Linux)

本物のターミナルを動かす都合上、自分のパソコンで起動する形になっています。手順はかんたんです。


# 1. ダウンロード
git clone https://github.com/maahh/git-learning-app.git
cd git-learning-app

# 2. 準備(最初の一回だけ)
npm install

# 3. 起動
npm run dev

あとはブラウザで `http://127.0.0.1:3000` を開くだけ。

> ※ 動かすには Node.js(バージョン20以上)と git が入っている必要があります。Claude Code を使っている方なら、たいてい両方そろっているはずです。

なぜ無料で公開したのか

「本物のターミナルを動かすアプリ」は、仕組み上、自分のパソコンで動かすのが一番安全で快適です。サーバーを用意して有料で運営するよりも、ソースコードごと無料で公開して、みんなが自由に使える ほうがずっと健全だと考えました。

中身を改造するのも、自分の学習教材に作り変えるのも自由です(MIT ライセンス)。

今後の予定:ブラウザだけで動く学習アプリ

git や本物のターミナルは「自分のパソコンで動かす」のが前提ですが、Python のような言語学習は、ブラウザだけで本物が動かせます。インストール不要で、リンクを開くだけで学べる学習アプリも準備中です。こちらは公開しだい、またブログでお知らせします。

まとめ

  • Claude Code に git を任せるなら、**自分も git を理解しておく** と指示が的確になります
  • そのための学習アプリを **本物の git で動く形** で作り、GitHub に無料公開しました
  • **解説9章 + 実践ドリル100問**、ファイル状態の可視化つき
  • Mac / Linux で `git clone` → `npm install` → `npm run dev` ですぐ試せます

ぜひ実際に手を動かして、git を「読めて・打てて・直せる」状態を目指してみてください。

👉 github.com/maahh/git-learning-app

maah

この記事を書いた人

maah

非エンジニア。日々の業務にClaudeを取り入れた実体験を、初心者の目線で発信しています。