Gitをちゃんと使う
駆け出しエンジニアが、実務でGitを正しく使えるようになるための入門書です。addからcommit、ブランチ、merge/rebaseの使い分け、取り消し操作、チーム開発まで、現場で困らない知識を体系的に学びます。
目次(全10章)
- 1Gitとは何か — バージョン管理が必要な理由
Gitがなぜ生まれたのか、バージョン管理システムの役割と、なぜ今のエンジニアにとって必須の技術なのかを解説します。
- 2Gitの初期設定 — user.nameとSSH鍵のセットアップ
Gitをインストールした直後に必ず行うべき初期設定を解説します。user.name / user.email の設定、SSH鍵の生成とGitHubへの登録まで、ステップバイステップで進めます。
- 3add・commit・pushの基本フロー — ステージングとは何か
Gitの最も基本的な操作である add / commit / push の流れを解説します。ステージングエリアの役割と、なぜこの3ステップに分かれているのかを理解します。
- 4ブランチを理解する — checkoutとswitchの使い分け
Gitのブランチの仕組みと、作成・切り替え・削除の方法を解説します。checkoutとswitchの違い、いつどちらを使うべきかも整理します。
- 5mergeとrebaseの違いと使い分け
Gitでブランチを統合する2つの方法、mergeとrebaseを解説します。それぞれの動作の違い、履歴の見え方、実務での使い分けの判断基準を明確にします。
- 6コンフリクトを恐れない — 発生原因と解決手順
Gitのマージコンフリクトが発生する仕組みと、落ち着いて解決するための手順を解説します。コンフリクトマーカーの読み方、マージツールの使い方、取り消し方まで網羅します。
- 7取り消し操作の完全ガイド — reset・revert・restore
Gitで変更を取り消したいときに使うreset、revert、restoreの違いを解説します。どの操作がどこまで戻すのか、どんなときにどれを使うべきかを整理します。
- 8リモートとの同期 — fetch・pull・pushを正しく使う
ローカルとリモート(GitHub)を同期するコマンド、fetch・pull・pushの違いと使い分けを解説します。pullの内部動作、pull --rebase、push -uの意味まで踏み込みます。
- 9stashで作業を一時退避する
git stashの使い方を解説します。作業途中で別のブランチに切り替えたいときの退避方法、stash pop / apply の違い、複数のstashの管理まで網羅します。
- 10GitHubでのチーム開発 — Pull Requestとマージ戦略
GitHubを使ったチーム開発の流れを解説します。Pull Requestの作り方、コードレビューの進め方、Merge commit / Squash merge / Rebase merge の使い分けまで、実務で必要な知識を網羅します。