-
Notifications
You must be signed in to change notification settings - Fork 0
キーワード
Shohei edited this page Oct 15, 2013
·
5 revisions
- 作業ツリー(ワーキングツリー、作業領域)
- インデックス(ステージング領域、ステージングエリア)
- リポジトリ
Gitの管理下にあるファイル(の差分)は3つの見えない 領域
にあることになります。
(領域
という言葉を選択したのは、適切な言葉が思いつかなったので、あく)
元に戻せる状態を保持しているのは リポジトリ
です。イメージでは 状態のDB
と言ったら伝わりやすいでしょうか。
作業ツリー
は インデックス
という場所に移動するための準備領域です。
インデックス
は リポジトリ
という場所に移動するための準備領域です。
リポジトリ
は 状態を管理している領域です。
ファイル管理にGitを利用するにあたって、作業ツリー
、インデックス
、リポジトリ
の違いを知っておくと、よりコマンドの類が覚えやすくなると思います。
- ステージする(ステージングする)
- コミットする
差分をステージングエリアに反映あげることを指します。
このステージングエリアにある差分はまだバージョン管理として状態を 記録
していません。
ステージしたからと言って、その状態に戻せるわけではないということです。
ビジネス用語での「コミットする」と Git用語 での「コミットする」で混乱している時期もありました。
ニュアンスは一緒かもしれません。
Gitでの 「コミットする」 は ステージされた ステージングエリアにある差分を 1つの状態
として 記録
することを指します。
何故、こんなに周りくどい言い方をするのかというと、 複数のファイルの変更差分を 1つの状態
として 扱うからです。
イメージ図差し込む予定