githubに浸かって2ヶ月

git/githubを使ってこなかった、というかバージョン管理システムをまともに使ったことがなかったので、悪戦苦闘している。少しだけなんとなくgitがどういうものか体感している。

とりあえず、入門本を読んだ。

5章、「実績!pull requestを使った分担作業からマージまで」あたりから俺の理解が完璧ではないことがわかっただけでも非常に大きい収穫。

3つの状態

Gitディレクトリは、Gitの最も重要な部分で、他のコンピューターから見える。
作業ディレクトリは、普通の作業ファイル。
ステージング・エリアは、普通はGitディレクトリに含まれる、次のコミットに何が含まれるかに関しての情報を蓄えたファイル。

だから、commit以降、つまりGitディレクトリに関係するところが重要になる。githubが関係してきた場合は4つの状態と言えるか?

git reset --hardやgit push --force、連続したbranchの切り方など、チーム作業ではNGな動きが何となくわかってきた。基本的にはすべてのログを残す。

  • commitの図

commitがとても重要で、単位・メッセージも注意したい。
これは強力なツールだということがわかってきて、完全に習得したい。