私は1つのブランチ(古い)にtest.jsのコード変更をコミットしました。今、私は新しいブランチを作成し、同じtest.jsファイルでいくつかのコード変更を行いました。実行中に古い分岐の変更と新しいコードの変更のコード変更を示すgit diff <fileName>新しいブランチと古いブランチの変更を示しました
git diff test.js
すべてのコード変更(以前のbranhcでコミットした変更と新しい変更)が表示されていますか?
私は1つのブランチ(古い)にtest.jsのコード変更をコミットしました。今、私は新しいブランチを作成し、同じtest.jsファイルでいくつかのコード変更を行いました。実行中に古い分岐の変更と新しいコードの変更のコード変更を示すgit diff <fileName>新しいブランチと古いブランチの変更を示しました
git diff test.js
すべてのコード変更(以前のbranhcでコミットした変更と新しい変更)が表示されていますか?
git diff test.js
は、のファイルの変更を現在のブランチに表示します。
一般的に、git diff
は2つのものを比較します。 (例外はここでは適用されません。)あなたは二つのこと、とGitはあなたの命令のセットを与え、例えば選ぶ:
。この特定のケースで
、あなたが選択した二つのこと:
git diff test.js
はインデックス、および作業ツリーにあるtest.js
のバージョンであるtest.js
のバージョンである 。これらのどちらものいずれかのブランチにある必要はありません(もちろん、いずれかまたは両方のバージョンが他のブランチの一部のファイルと一致する可能性があります)。
作業ツリーの簡単な説明は簡単です。ファイルの作業場所です。 Gitの中に保存されているファイルはGitのみの形式なので、コンピュータ上の他のプログラムで使用するためには、あなたが作業できる場所に置く必要があります。それが作業ツリーです。
インデックスの簡単な説明は、Gitがあなたのを構築して次のにコミットするところです。あなたの現在のブランチから、の現在ののコミットを開始します。 git add
ファイルを作成すると、作業ツリーからインデックスにファイルがコピーされるので、の次ににコミットできます。
何のGitの指数と作業ツリーについての詳細を読むためには、あると行う、Difference between HEAD/Working Tree/Index in Gitを参照してください。