Git
- Git Git の取り消し大全:reset・revert・restore・reflog・stash restore、reset の --soft/--mixed/--hard の違い、reflog と fsck による復旧、マージの revert、stash の落とし穴、本当に消える条件まで実出力で確認。
- Git Gitリモート入門:push・pull・fetchと拒否されたpushの直し方 ローカルの bare リポジトリでオフライン再現。fetch と pull の違い、non-fast-forward で拒否された push、upstream、pull.rebase の選び方、clone サイズの実測まで。
- Git Git rebase と cherry-pick 入門:履歴を安全に書き換える rebase と merge の違いを実際のグラフで比較。エディタなしの対話的 rebase、cherry-pick、force push で同僚のコミットが消えた再現まで実出力で解説。
- Git Git の内部構造:オブジェクト・packfile・gc・bisect を実測 blob のハッシュを手計算し、cat-file でツリーとコミットを読み、plumbing でコミットを作成。gc と巨大ファイルを実測し、bisect で 300 中 8 回で原因を特定。
- Git Gitのブランチ・マージ・コンフリクトを手を動かして理解する ブランチの作成と切り替え、fast-forward とマージコミットの違い、本物の CONFLICT を1行ずつ解消する手順まで。Git が出したエラーやヒントはすべて実際の出力で、解消の手順を1つずつ確認します。
- Git Git入門:init・add・commitと.gitignoreを実際に動かして学ぶ 最初のコミットまで5分。作業ツリー・ステージング・リポジトリの違い、status/diff/log の読み方、.gitignore が効かない理由、パスワードをコミットしたときの本当の対処を実際の出力で解説。