Gitをはじめて使う中学生・高校生向けのストーリー型チュートリアルです。 コマンドの暗記ではなく、「なぜそうするのか」を理解しながら進めましょう。
コマンドを丸暗記しようとしない。 「何のためにこのコマンドを打つのか」を理解することが大切です。 意味がわかれば、多少忘れても調べればすぐ思い出せます。
必ず手を動かして試す。 読むだけでは身につきません。 実際にターミナルでコマンドを打ち、出力を確認しながら進めましょう。
失敗を恐れない。 Git は基本的にやり直しができるツールです。 うまくいかなくても大丈夫 — このチュートリアルでは失敗からの回復方法も一緒に学びます。
🚀 準備
└─ Git のインストール
💻 Part 1: ローカル編
├─ 第1章: 環境設定 … gitconfig を整える
├─ 第2章: Gitの基本 … init / add / commit の流れ
├─ 第3章: ブランチ … branch / merge / rebase / stash
└─ 第4章: 上級編 … reset / revert / reflog / rebase -i など
🌐 Part 2: リモート編
├─ 第1章: GitHubの基本 … GitHub とは? アカウント・SSH 設定
├─ 第2章: コラボレーション … fork / clone / PR / Issues
├─ 第3章: ワークフロー … push / pull / fetch
└─ 第4章: 上級編 … tag / submodule
このチュートリアルの各ページは、次の構成になっています。
| セクション | 内容 |
|---|---|
| What & Why | そのページで何を学ぶか、なぜ必要かを簡単に説明します |
| Content | シナリオ形式でコマンドや概念を学びます |
| Summary | ページの要点を箇条書きでまとめます |
| Exercises | 実際に手を動かして練習します。最後に「間違えたときの復帰方法」も載っています |
はじめての方へ まずは Part 0: 準備編 からスタートしましょう。 Git のインストールが終わったら、Part 1 へ進んでください。
| ページ | 内容 |
|---|---|
| 01. このチュートリアルについて | コンセプト・使い方・2つのリポジトリについて |
| 02. Gitをインストールしよう | Windows / macOS / Linux へのインストール手順 |
| ページ | 内容 |
|---|---|
| 01. ユーザー名とメールアドレスの設定 | user.name / user.email |
| 02. エディタの設定 | core.editor — VSCodeをデフォルトに |
| 03. 改行コードの設定 | core.autocrlf — WindowsとMacの違い |
| 04. グローバル .gitignore の設定 | core.excludesfile |
| 05. pull.rebase と init.defaultBranch | デフォルトブランチを main に |
| 06. color.ui の設定 | ターミナル出力を色付きに |
| 07. safe.directory の設定 | WSL + Windows でのよくあるハマりポイント |
| 08. 演習: gitconfig の確認 | cat ~/.gitconfig で設定を確認する |
| ページ | 内容 |
|---|---|
| 01. Gitってなに? | バージョン管理の概念をやさしく解説 |
| 02. Linuxコマンド入門 | mkdir, cd, touch, ls, cat |
| 03. はじめてのリポジトリ | git init でリポジトリを作る |
| 04. はじめてのファイル | touch → git status |
| 05. ステージングエリア | git add → git status → git diff |
| 06. はじめてのコミット | git commit → git log |
| 07. .gitignore | 管理しないファイルを指定する |
| 08. 演習: 小さなプロジェクトを作ってコミット | ここまでの総まとめ |
| ページ | 内容 |
|---|---|
| 01. ブランチとは? | ブランチの概念と必要性 |
| 02. ブランチの作成と切り替え | git branch / git switch |
| 03. git checkout | git switch との違いと使い分け |
| 04. マージ | git merge — シナリオで学ぶ |
| 05. マージコンフリクト | わざと起こして、解決する |
| 06. リベース | git rebase — mergeとの使い分け |
| 07. スタッシュ | git stash — 作業途中でブランチを切り替えたい |
| 08. 演習: ブランチ・マージ・コンフリクト解消 | まとめ演習 |
| ページ | 内容 |
|---|---|
| 01. git reset | soft / mixed / hard |
| 02. git revert | 公開済みコミットを安全に取り消す |
| 03. git restore | 作業ツリーの変更を捨てる |
| 04. git reflog | 消えたコミットを取り戻す |
| 05. git cherry-pick | 特定のコミットだけ取り込む |
| 06. git bisect | バグを混入させたコミットを探す |
| 07. git rebase -i | コミット履歴を整える |
| 08. git worktree | 複数の作業ツリーを管理する |
| 09. コミットメッセージの作法 | Conventional Commits |
| 10. エイリアス | よく使うコマンドをショートカットに |
| ページ | 内容 |
|---|---|
| 01. GitHubってなに? | リモートリポジトリの概念 |
| 02. ローカルとリモート | 「リモート」とは何か |
| 03. GitHubアカウントの作成 | アカウント登録手順 |
| 04. SSH鍵の設定 | 鍵の生成とGitHubへの登録 |
| ページ | 内容 |
|---|---|
| 01. フォーク | リモート演習の出発点 |
| 02. git clone | フォークしたリポジトリをローカルに |
| 03. GitHub Actions で仮想コラボレーター | Actions でコミットを自動生成 |
| 04. プルリクエスト | PRの作成とレビュー |
| 05. Issues | Issue で作業を管理する |
| ページ | 内容 |
|---|---|
| 01. git push | ローカルの変更をリモートへ |
| 02. git pull | リモートの変更をローカルへ |
| 03. git fetch | フェッチとプルの違い |
| ページ | 内容 |
|---|---|
| 01. git tag | リリースにタグをつける |
| 02. git submodule | 別リポジトリを取り込む |
Note: リンク先ページがまだ存在しない場合は、今後追加されます。