Gitチュートリアル

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 へ進んでください。


🚀 Part 0: 準備編

ページ 内容
01. このチュートリアルについて コンセプト・使い方・2つのリポジトリについて
02. Gitをインストールしよう Windows / macOS / Linux へのインストール手順

💻 Part 1: ローカル編

第1章: 環境設定

ページ 内容
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 で設定を確認する

第2章: Gitの基本

ページ 内容
01. Gitってなに? バージョン管理の概念をやさしく解説
02. Linuxコマンド入門 mkdir, cd, touch, ls, cat
03. はじめてのリポジトリ git init でリポジトリを作る
04. はじめてのファイル touchgit status
05. ステージングエリア git addgit statusgit diff
06. はじめてのコミット git commitgit log
07. .gitignore 管理しないファイルを指定する
08. 演習: 小さなプロジェクトを作ってコミット ここまでの総まとめ

第3章: ブランチ

ページ 内容
01. ブランチとは? ブランチの概念と必要性
02. ブランチの作成と切り替え git branch / git switch
03. git checkout git switch との違いと使い分け
04. マージ git merge — シナリオで学ぶ
05. マージコンフリクト わざと起こして、解決する
06. リベース git rebase — mergeとの使い分け
07. スタッシュ git stash — 作業途中でブランチを切り替えたい
08. 演習: ブランチ・マージ・コンフリクト解消 まとめ演習

第4章: 上級編

ページ 内容
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. エイリアス よく使うコマンドをショートカットに

🌐 Part 2: リモート編

第1章: GitHubの基本

ページ 内容
01. GitHubってなに? リモートリポジトリの概念
02. ローカルとリモート 「リモート」とは何か
03. GitHubアカウントの作成 アカウント登録手順
04. SSH鍵の設定 鍵の生成とGitHubへの登録

第2章: コラボレーション

ページ 内容
01. フォーク リモート演習の出発点
02. git clone フォークしたリポジトリをローカルに
03. GitHub Actions で仮想コラボレーター Actions でコミットを自動生成
04. プルリクエスト PRの作成とレビュー
05. Issues Issue で作業を管理する

第3章: ワークフロー

ページ 内容
01. git push ローカルの変更をリモートへ
02. git pull リモートの変更をローカルへ
03. git fetch フェッチとプルの違い

第4章: 上級編

ページ 内容
01. git tag リリースにタグをつける
02. git submodule 別リポジトリを取り込む

Note: リンク先ページがまだ存在しない場合は、今後追加されます。