QUIZPO OFFICIAL GUIDE
この問題集について
Gitのつまずきは、コマンド不足より『作業ツリー・ステージング領域・コミット』のどこを操作しているか分からなくなることから始まります。
この教材では18のコマンドと用語を、変更を確認して履歴へ残し、他の履歴と共有する流れに並べます。
対象となる学習者
Gitを使い始めた人。コマンドは打てるがadd・commit・pushの違いが曖昧な人。
前提知識
ファイルを編集し、コマンドラインでディレクトリを移動した経験があると取り組みやすいです。
この問題集で学べること
- 作業ツリー・ステージング領域・コミットの関係を説明できる
- fetchとpull、commitとpushを区別できる
- branch・HEAD・mergeが履歴上で何を表すか説明できる
重要ポイント
addは保存ではなく選択
git addは次のコミットへ含める内容をステージします。ファイルを編集しただけでも、addしただけでも新しいコミットは作られません。
commitとpushは別の操作
commitはローカル履歴を作り、pushはその参照とオブジェクトをリモートへ送ります。ネット接続がなくてもcommitはできます。
fetchは取得、pullは取得して統合
fetchはリモートの状態を取得しても現在の作業へ統合しません。pullは取得後に現在のブランチへ取り込む操作まで進めます。
間違えやすいポイント
- git addをリモートへ送る操作だと思う
- ブランチをファイル一式のコピーとだけ捉える
- 競合時に内容を確認せず片側を一括採用する
学習の進め方
- status→diff→add→commitの流れを確認する
- Quick Reviewで似たコマンドを対にして解く
- 小さな練習リポジトリで一連の操作を試す