Skip to content
Shohei edited this page Oct 15, 2013 · 5 revisions

3つの領域

  • 作業ツリー(ワーキングツリー、作業領域)
  • インデックス(ステージング領域、ステージングエリア)
  • リポジトリ

Gitの管理下にあるファイル(の差分)は3つの見えない 領域 にあることになります。 (領域という言葉を選択したのは、適切な言葉が思いつかなったので、あく)

元に戻せる状態を保持しているのは リポジトリ です。イメージでは 状態のDB と言ったら伝わりやすいでしょうか。

作業ツリー(ワーキングツリー、作業領域)

作業ツリーインデックス という場所に移動するための準備領域です。

インデックス(ステージング領域、ステージングエリア)

インデックスリポジトリ という場所に移動するための準備領域です。

リポジトリ

リポジトリ は 状態を管理している領域です。

ファイル管理にGitを利用するにあたって、作業ツリーインデックスリポジトリの違いを知っておくと、よりコマンドの類が覚えやすくなると思います。

2つの言葉

  • ステージする(ステージングする)
  • コミットする

ステージする(ステージングする)

差分をステージングエリアに反映あげることを指します。

このステージングエリアにある差分はまだバージョン管理として状態を 記録 していません。

ステージしたからと言って、その状態に戻せるわけではないということです。

コミットする

ビジネス用語での「コミットする」と Git用語 での「コミットする」で混乱している時期もありました。

ニュアンスは一緒かもしれません。

Gitでの 「コミットする」 は ステージされた ステージングエリアにある差分を 1つの状態 として 記録 することを指します。

何故、こんなに周りくどい言い方をするのかというと、 複数のファイルの変更差分を 1つの状態 として 扱うからです。

イメージ図差し込む予定

commitment-weblio

commitment-Longman(英英)

ビジネス用語で使う「コミット」の意味(教えてgoo)