Learn Git & Version Control
A free, interactive course on Git and version control. You run real Git commands on every lesson - `init`, `add`, `commit`, `branch`, `merge`, resolve conflicts, `push`, `pull` - in a browser-based terminal, with AI hints when you get stuck and a free certificate when you finish. Part of the wider Terminal journey, so the command-line context you need is right there.
9,317+ 人のcoddersが登録中
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
このセクションは Terminal ジャーニーの一部です。シラバス全体にはさらに多くのセクションがあります - 下のプレビューをクリックして、ジャーニーページで確認してください。
- セクション 1基礎82 レッスン
セクション 1
バージョン管理
セクションを始める開始開く閉じるGitで作業を追跡します。リポジトリの初期化、変更のステージングとコミット、ブランチの作成とマージ、コンフリクトの解消、そしてミスからの復旧方法を学びます。はじめに
3 レッスン123- 01バージョン管理とはクイズ
- 02Gitとはチャレンジクイズ
- 03スナップショットとコミットクイズ
はじめに
5 レッスン531- 01リポジトリの初期化チャレンジクイズ
- 02.git フォルダチャレンジクイズ
- 03ユーザー設定チャレンジクイズ
- 04Git Statusチャレンジクイズ
- 05まとめ:最初のリポジトリチャレンジ
変更の追跡
6 レッスン640- 01ステージングエリアチャレンジクイズ
- 02Git Addチャレンジクイズ
- 03Git Commitチャレンジクイズ
- 04追跡対象ファイルの変更チャレンジクイズ
- 05Git Logチャレンジクイズ
- 06まとめ:最初のコミットチャレンジ
変更の確認
4 レッスン425- 01Git Diffチャレンジクイズ
- 02ステージング済みの変更を比較するチャレンジクイズ
- 03Git Showチャレンジクイズ
- 04まとめ:変更の調査チャレンジ
ファイルの無視
4 レッスン427- 01ファイルを無視する理由チャレンジクイズ
- 02.gitignoreのパターンチャレンジクイズ
- 03無視ルールの確認チャレンジクイズ
- 04まとめ - クリーンなリポジトリチャレンジ
レシピサイトプロジェクト
プロジェクト5 レッスン137- 01プロジェクトの概要チャレンジクイズ
- 02初期化と Ignore 設定プロジェクトクイズ
- 03最初のコミットプロジェクトクイズ
- 042つ目のレシピの追加プロジェクトクイズ
- 05履歴の確認プロジェクトクイズ
ブランチ
6 レッスン640- 01ブランチとはチャレンジクイズ
- 02ブランチの作成チャレンジクイズ
- 03ブランチの切り替えチャレンジクイズ
- 04ブランチでのコミットチャレンジクイズ
- 05ブランチの削除チャレンジクイズ
- 06まとめ - ブランチの活用チャレンジ
マージ
6 レッスン640- 01マージとはチャレンジクイズ
- 02Fast-Forward マージチャレンジクイズ
- 033-way マージチャレンジクイズ
- 04マージコンフリクトチャレンジクイズ
- 05コンフリクトの解消チャレンジクイズ
- 06まとめ:マージマスターチャレンジ
変更の取り消し
6 レッスン641- 01未ステージングの変更を破棄するチャレンジクイズ
- 02ファイルのステージングを解除するチャレンジクイズ
- 03直前のコミットを修正する (Amend)チャレンジクイズ
- 04コミットを打ち消す (Revert)チャレンジクイズ
- 05ブランチをリセットするチャレンジクイズ
- 06まとめ:タイムマシンチャレンジ
リモート
4 レッスン324- 01リモートとはチャレンジクイズ
- 02リモートを追加するチャレンジクイズ
- 03Push、Pull、Cloneクイズ
- 04まとめ:リモートの設定チャレンジ
フィーチャーブランチプロジェクト
プロジェクト6 レッスン142- 01プロジェクトの概要チャレンジクイズ
- 02Mainの初期化プロジェクトクイズ
- 03ブランチでの作業プロジェクトクイズ
- 04Mainを並行して更新するプロジェクトクイズ
- 05フィーチャーをマージするプロジェクトクイズ
- 06クリーンアッププロジェクトクイズ
最終チャレンジ
3 レッスン3- 01ゼロから作るブログリポジトリチャレンジ
- 02ブランチ・ダンスチャレンジ
- 03Undoマスターチャレンジ
Why learn Git with Coddy
- Run Git in your browser. No install, no GitHub account required, no environment setup. Every command operates on a real repo so you see what
git status,git log, andgit diffactually print. - Core Git: the staging area, commits, branches, merging, rebasing, conflict resolution, remote repos,
pullvsfetch, undoing mistakes. The Git skills you'll use every day on the job. - AI hints help you read Git's famously cryptic output - detached HEAD, fast-forward, three-way merge - without spoiling the answer, so Git stops feeling like magic.
- Free Git certificate when you finish the section. A credible proof point for any developer role, since version control is non-negotiable on every team.
Frequently asked questions about learning Git
What is Git?
Git is the distributed version control system most software teams use to track changes to their code. Each developer has a full copy of the project history, and Git lets you commit snapshots, branch off to try ideas, merge work together, and roll back when things go wrong.
Is Git hard to learn?
The basics -
init, add, commit, status, log, push, pull - are quick to pick up. The harder parts (rebasing, resolving conflicts, recovering from mistakes, understanding what HEAD is doing) take longer. The course introduces them in small steps with a real repo at every lesson so the commands stop being abstract.Do I need to know the command line to use Git?
It helps, and the previous section of the Terminal journey covers the basics. Git has GUIs too, but every team eventually drops to the command line for the tricky operations, so it's worth being comfortable typing the commands yourself.
What's the difference between Git and GitHub?
Git is the version control tool that runs on your machine. GitHub (and GitLab, Bitbucket, etc.) is a hosting service where you push your Git repos so other people can pull them. You can use Git without ever using GitHub - they're separate things that work well together.
Can I learn Git online for free?
Yes. The interactive Git section is free - full lessons, real Git commands on every exercise, and a certificate. Everything runs in a browser-based terminal so you don't need to install Git or create accounts to start.
Do I get a certificate after the Git course?
Yes. Finishing the Git section gives you a free certificate of completion you can share on LinkedIn or include on your resume. Version control is expected on every software team, so this is a meaningful signal alongside any portfolio projects.