CHAPTER 1 · 1 lesson · 13問

commit の基本

変更を stage に追加して commit する。working tree、stage、local リポジトリの3領域を行き来する感覚をつかむ。

0 / 13 問クリア

「さっきのほうが良かったのに、上書きしてしまった」

この一言のために作られた道具が Git だよ。

レポート_最終.txt レポート_最終2.txt レポート_本当に最終.txt と増やしていく方法もあるけれど、どれが何だったかはすぐ分からなくなる。Git は、その「名前をつけて保存する」を道具にしたもの。いつでも好きな commit に戻れるし、いつ・何を・なぜ変えたのかもメッセージとして一緒に残せるよ。

この章で覚えるのは3つのコマンドだけ。

  • git init … 現在のディレクトリを Git リポジトリにする
  • git add … commit したい変更を stage(index)に追加する
  • git commit … stage された変更を commit として確定する

いちばんの山場は「なぜ stage があるのか」だよ。変更したファイル全部を一度に commit したいとは限らないから、あいだに stage という登録ステップが挟んである。3つ変更したうちの2つだけを選んで commit する、という柔軟な管理ができるんだ。

このコースの Git は、ブラウザの中だけで動く。あなたが書いたコードは外部に出ていかない。履歴は commit グラフで見えるようにしてあるので、コマンドを打つたびに履歴の形が変わるのを見ながら進めてね。

この章のレッスン

commit

  1. 01はじめての commitgit init・git add・git commit の3手で、変更を stage に追加して commit を残せるようになろう。問題へ

つぎは「branch と merge」。branch を作成して並行作業し、作業が終わったら merge する。conflict(競合)の解消まで。