個別のコマンドを暗記するのではなく、実際のローカルリポジトリを作成・調査しながら Git を学びます。20 のハンズオンラボが 10 組のガイド付きラボとチャレンジに分かれ、説明に沿って学んだ後、同じスキルを自力で適用します。
リポジトリの初期化とユーザー設定から、ステージング、ブランチ、履歴編集、stash、tag、ログ分析、差分比較、復旧へ進みます。序盤は段階的で、後半のチャレンジでは基礎を組み合わせた Intermediate の課題に取り組みます。
学習内容
このコースを修了すると、次のことができるようになります。
- Git リポジトリを初期化し、状態確認、ステージング、commit、履歴確認を行う。
- ユーザー情報、表示、エディタ、改行、alias をグローバルまたはリポジトリ単位で設定する。
- 追跡・無視するファイルを管理し、ステージ前後の変更を確認して安全に unstage する。
- プロジェクトの進行に応じてブランチを作成、切り替え、merge、削除する。
- commit の amend と revert、cherry-pick、対話的 rebase で履歴を整える。
- 複数の stash に作業を保存・再適用し、stash からブランチを作成する。
- 軽量 tag と注釈付き tag を作成、確認、checkout、削除する。
- ログを絞り込み・整形し、
git diffで状態を比較し、reset と reflog で作業を復旧する。
このコースの対象者
ローカル Git ワークフローの実践的な基礎を得たい、新しい開発者や技術学習者向けです。少数のコマンドは知っていても、何をステージするか、ブランチと履歴の関係、失敗からの復旧に不安がある方にも役立ちます。
前提知識: Git の経験は不要です。Linux ターミナルでディレクトリを移動し、簡単なテキストファイルを作成・編集してコマンドを実行できる必要があります。
学習環境: 20 のラボはすべて提供される Ubuntu 22.04 デスクトップ環境で、ターミナル上のローカルリポジトリを使用します。GitHub アカウントや外部ホスティングサービスは不要です。
よくある質問
ガイド付きラボとチャレンジはどのように連携しますか?
10 の各テーマで、詳細なガイド付きラボの後に同じスキルの短いチャレンジが続きます。後半はより独立した適用が必要なため Intermediate ですが、コース自体は初心者レベルから始まります。
GitHub、リモートリポジトリ、pull request も扱いますか?
いいえ。対象はローカル Git リポジトリで、リモート共同作業は含みません。後で GitHub 固有の作業を学ぶためのコマンドライン基礎を作ります。
自分のプロジェクトを危険にさらさず取り消し操作を練習できますか?
はい。reset、reflog、revert、履歴の書き換えは使い捨てのコース用リポジトリで行います。復旧方法を比較しながら、hard reset や対話的 rebase が実際の共有作業では慎重さを要することも学べます。
基本コマンドだけのコースですか?
基礎から始まり、stash、注釈付き tag、ログの絞り込み、ブランチ比較、cherry-pick、対話的 rebase、reflog による復旧まで進みます。ただし範囲はローカル Git が中心です。




