🌿 無料・登録不要

Git道場

ブラウザ上の仮想リポジトリで
Gitコマンドを手を動かして学習

インストール不要。環境構築ゼロ。init・add・commit・branch・mergeを コマンドを打ちながら段階的にマスター。

無料で始める →
git-dojo
(main) $ git init
Initialized empty Git repository in .git/
(main) $ touch README.md
(main) $ git add README.md
(main) $ git commit -m "first commit"
[main a1b2c3d] first commit
 1 file changed
(main) $ git checkout -b feature/login
Switched to a new branch 'feature/login'
💻
インストール不要
仮想Gitリポジトリ。環境構築ゼロでコマンドをすぐ試せる。
✅
即時フィードバック
コマンドを打つたびに正誤判定。何度でもやり直せて確実に定着する。
📚
理論 + 実践
各レッスンに解説・演習・確認クイズ。読むだけで終わらない構成。
🌿
ブランチも完全再現
ブランチ切り替え・マージも本物と同じ挙動。実際の開発フローを体験できる。

Git コマンド 早見表

道場で実際に打つコマンドの一覧です。意味だけ先に確かめたいときにどうぞ。

git initgit init

そのフォルダを Git の管理下に置く。 隠しフォルダ .git ができ、 以後の変更が記録できるようになる。

git addgit add ファイル名 / git add .

次のコミットに含める変更を選ぶ (ステージング)。 . は変更した全ファイル。 add しただけでは記録されない。

git commitgit commit -m "メッセージ"

ステージした変更に名前を付けて記録する。 -m を省くとエディタが開く。 記録の単位はここで決まる。

git statusgit status

いま何が変更され、 何がステージされているかを確認する。 迷ったらまずこれ。

git loggit log / git log --oneline

コミットの履歴を新しい順に見る。 --oneline なら 1 行ずつ簡潔に。

git diffgit diff / git diff --staged

まだステージしていない変更を見る。 --staged ならステージ済みの変更を見る。

git branchgit branch / git branch 名前

ブランチの一覧表示、 または新しいブランチを作る。 作業を本流から切り離すために使う。

git checkoutgit checkout ブランチ名 / git checkout -b 名前

ブランチを切り替える。 -b を付けると 作成と切り替えを同時に行う。

git mergegit merge ブランチ名

指定したブランチの変更を、 いま居るブランチに取り込む。 **両方のブランチは残り**、 中身が統合されるだけ。 同じ行を双方で変えていると衝突 (コンフリクト) する。

git restoregit restore ファイル名

まだコミットしていない変更を捨てて、 最後のコミットの状態に戻す。

よくある質問

Git道場 は無料ですか。 インストールは必要ですか。
無料で、 会員登録もインストールも要りません。 ページを開くとブラウザの中に仮想リポジトリが用意され、 そこに実際に git コマンドを打って学びます。 あなたの PC に Git が入っていなくても動きます。
本物の Git と同じように動きますか。
コミット履歴 ・ ブランチの分岐 ・ マージまで、 学習に必要な範囲を再現しています。 打ったコマンドごとに履歴とブランチの状態が変わり、 その場で正誤を判定します。 ただし本物の Git の全機能を持つわけではなく、 リモートへの push / pull など通信を伴う操作は扱っていません。
git add と git commit は何が違いますか。
add は 「次の記録に含める変更を選ぶ」 操作で、 commit は 「選んだ変更に名前を付けて確定する」 操作です。 add しただけでは履歴に残りません。 どのファイルを 1 つの記録にまとめるかを add で決め、 commit で確定する、 という 2 段階になっています。
git merge をすると片方のブランチは消えますか。
消えません。 merge は 「指定したブランチの変更を、 いま居るブランチに取り込む」 操作で、 両方のブランチはそのまま残り、 中身が統合されます。 不要になったブランチは git branch -d で自分で消します。 同じ行を双方で変更していた場合は衝突 (コンフリクト) が起き、 どちらを採るかを選ぶことになります。
進捗は保存されますか。
解いた問題と得点は端末内に保存されるので、 途中で閉じても続きから再開できます。 サーバーには送っていません。

コース一覧

レベル別・目的別に体系的に学習できます

🌿
Git入門
完全初心者向け。リポジトリの作成からブランチ・マージまで、Gitの基本を手を動かして習得します。
5レッスン
対象: Git完全初心者・プログラミング入門者
🌲
ブランチ戦略
Git Flow・GitHub Flow・Trunk Based Development など実務で使われるブランチ戦略を学習。
対象: Git基礎習得者・チーム開発入門者
準備中
🌐
リモート & コラボレーション
git push・pull・fetch・rebase・コンフリクト解決など、チーム開発に必須の操作を習得。
対象: Git基礎習得者・OSSコントリビューター志望
準備中
⚡
Git 応用テクニック
stash・cherry-pick・rebase -i・bisect など、上級者が使うGitコマンドを習得。
対象: Git中級者・上を目指す開発者
準備中