閲覧Gitの特定のゾーンファイルはgitの差分を変更します
gitのステータスは、私たちだけが、Gitリポジトリの地域内のファイルの変更の状態を知ることができますが、我々は、(また、Gitのの様々な領域の違いとして理解することができます)、ファイル内のgit diffコマンドを使用するには、この時間の必要性を変更し、具体的内容を確認したい場合。
ファイルが新規であるため、Bファイルの場合は、それだけで作業領域に存在し、人跡未踏の状態では、Gitは意味がありませんでしたどのエリア2つのGitない物との間の一致は、結果が異なっていないと思います。
ファイルのために、彼らは倉庫に提出されており、そしてGitリポジトリの管理では、3つのGitのスペース(作業領域、ステージングエリア、倉庫)で、このファイルが存在して、私たちは、ワークスペースファイルの変更でそれを持っていたので、 、対倉庫対のワークエリアやステージングエリアの作業領域に比べてかどうか、結果はすべて、特定のファイルの内容が変更する必要があります。そして、ステージング領域よりも倉庫、および結果VS場合は何の違いもないはずです。
ビューファイルの内容が変更とgitのdiffを
現在のファイルの変更(ステージング領域対ワークスペース)を見るgitのdiffを
ワークスペースの変更内容
// A.TXTファイル後の変更は、ファイルの具体的な変化を見ることができます #[CI-node1のgit_test @ルート] エコー 「テスト」 >> A
ファイルが変更され、ファイルはgitのリポジトリの管理で、gitのstautsを見てみましょう
[ルート@ CI- node1のgit_test]#gitの状態 分岐マスターでは 、段階的ではない変化のために:コミット (使用「Gitの追加<ファイル> ... 」コミットされるか更新する) (使用」- <ファイル> gitのチェックアウト。 ... 「廃棄変化にで作業ディレクトリ) に変更: なし(使用コミットするために追加変わる」gitの追加「および/または」-aコミットGIT 」)
内部のファイルを見るには、あなたはgitの状態、使用Gitの差分を見ることができない内容を変更するには
ワークエリア、ステージングエリアコントラスト
[ルート@ CI-ノード1 git_test]#gitの差分A 差分 --git A / AB / インデックスe69de29..9daeafb 100644 --- / +++ B / @@ - 0、0 + 1 @@ +テスト
変更何をするエリアとワークエリアをステージング、プラステスト
// 変更を確認するには、ファイルスクラッチの変更、後に [ルート@ CI- ノード1 git_test]#gitの追加 [CI @ルートを - ノード1 git_test]#gitのステータス に分岐マスター 変更があることを約束: (使用は「RESETにHEADをgitの<ファイル> ... " unstageには) 修正:A //はgitのdiffを出力しない、何の変化もワークエリア、ステージング領域を比較していない #gitの[CI-node1のgit_test @ルート] デフA // の後に追加のワークスペースとgitのコンテンツのステージング領域と一致し、これに対し、
gitのdiffを-Cached(ステージング領域対ワークスペース)現在のファイルの変更を見ます
ステージングエリアとローカルリポジトリを比較し、この時間は、あなたが特定の変更を見ることができます
// ローカル倉庫ステージング領域と比較し、あなたが特定の変更を見ることができます [CI-node1のgit_test @ルート]#gitのdiffを - キャッシュされた 差分を - GitのA / AB / インデックスe69de29..9daeafb 100644 --- A / A +++ B / A @@ - 0、0 + 1。@@ +テスト
この時のgitの実装では、コミット
[ルート@ CI-node1のgit_test]#Gitはコミット-m " の変更A " [マスターaf5856a] A修正 。1つの ファイルは、変更。1挿入(+ ) // gitの差分を実行するには、この時間は、何も出力し--cachedない [CI @ルートgit_test -node1]#gitのdiffを --cached A
ステージング領域とローカル倉庫など
そして、検証します
// ワークスペースは、ローカルコンテンツリポジトリに一貫性があり、ステージング領域、3つの地域作業領域きれいである [ルート@ CI- ノード1 git_test]#gitのステータス に分岐マスター コミット、作業ツリーきれいに何も
ファイルへの変更後、変更を見て、ワークスペースを変更します
// の後に作業領域に変更し、ファイルを変更し、変更を見てみ ます。[root @ CI-node1のgit_test]#エコー " BBB " > A
今、ワークエリア、ステージング領域が矛盾しているが、ステージングエリアや地元の倉庫と一致しています
// 今一貫性のない作業領域と一時領域が、ステージングエリアとローカルリポジトリには一貫性があり 、[ルートは@ CI-node1のgit_test]#gitのdiffをA デフ - GitのA / AB / A インデックス9daeafb..f761ec1 100644 - - A / A +++ B / A @@ - 。1 + 1。@@ - テスト + BBB
出力、ステージング領域ためず、ローカル倉庫と一致しませ
// 何も出力し、ステージングエリアとローカルリポジトリに一貫性があるので、 #gitの[CI、ノード1 git_test @ルート] diffを --cached A
要約: