プログラマーとして、Git はほぼ不可欠なツールです。バージョン管理システムとして、Git はファイルの変更やバージョンの追跡の管理に役立ちます。特に大規模なソフトウェア プロジェクトを開発する場合、Git はチーム メンバー間のコードのマージを管理し、競合やコードの損失などの問題を回避するのに役立ちます。
Git では、diff コマンドはファイルとバージョンの違いを比較するのに役立つ重要なツールの 1 つであり、プログラマーによってよく使用されます。しかし、diffコマンドは簡単そうに見えて、具体的な使い方には注意すべき点が多く、この記事ではgit diffコマンドの正しい使い方を詳しく紹介します。
Git diff の基本構文は次のとおりです:
git diff [<options>] [<commit>] [--] [<path> ...]
このうち、オプションはオプションであり、コミットは 2 つのうちの 1 つです。比較されるバージョン。デフォルトは HEAD、path は指定されたパスです (オプション)。
注: 「--」は区切り文字であり、次のパスはファイルまたはフォルダーを表します。
たとえば、ワークスペースと現在のバージョンの違いを比較します:
git diff
ワークスペースと現在のバージョンの特定のファイルの違いを比較します:
git diff file1.txt
Compare指定された 2 つの送信の違い:
git diff abc123 def456
git diff コマンドには多くのオプションのパラメータがあります。以下に、より重要なものをいくつか示します。 ones:
git diff --cached
git diff --staged
git diff --shortstat
出力:
2 files changed, 10 insertions(+), 5 deletions(-)
# 比较工作区和当前版本的差异,忽略空格和tab键的变化 git diff -w # 比较某两个提交之间的差异,忽略空格和tab键的变化 git diff -w abc123 def456
git diff --name-only
出力:
file1.txt file2.txt
git diff --name-status
出力:
M file1.txt A file3.txt D file4.txt
# 显示有变化的文件的5行差异上下文内容 git diff -U5 # 比较某两个提交之间的差异,显示10行差异上下文 git diff -U10 abc123 def456
git diff branch1..branch2
git diff tag1..tag2
git diff commit-id
git diff --no-prefix > myfile.patch
git diff origin/master..HEAD
以上がgit diff の正しい使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。