用Git的diff命令来确认已变更的差异的方法

以前我发过这样的推文。可能有一些人大致了解如何使用,但这样一来你可能不太清楚具体的情况。所以这次我写了详细说明,请参考一下。

我通常会分享关于编程的内容。请关注。

【git diff 命令介绍】这是一个可用于确认在提交或添加到暂存区之前进行了哪些更改的命令。▼确认添加到暂存区之前的变更> git diff> git diff <文件名>▼确认添加到暂存区之后的变更> git diff –staged#编程 #想要与初学者工程师联络— Tomoya?‍?工程师 (@div_tomo) 2023年8月29日

查看更改的差异

要确认差异,请使用git diff命令。

在执行git add之前的更改

命令行

> git diff
> git diff <ファイル名>

当您想要确认特定文件的差异时,您可以使用命令 “git diff 文件名” 来查看特定文件。

完成“git add”后的更改内容。

命令行

> git diff --staged

– 尽管 “staged” 已经进行了阶段性处理,但您仍然可以查看尚未提交的更改。

Git diff 命令的使用方法

git diff是一种确认工作树和舞台区别的命令。

git diff –staged 是用于检查舞台和存储库之间差异的命令。

确认已更改的差异

命令行

> git diff

由于目前没有进行任何更改,所以没有显示任何内容。

让我们在这次操作中对index.html文件进行修改。修改完成后,执行git diff命令来查看修改的内容。

命令行

> git diff
**diff --git a/index.html b/index.html
index 3b4659f..9b03591 100644
--- a/index.html
+++ b/index.html
@@ -1,2 +1,3 @@
 <h1>test</h1>
-<p>変更を追加</p>
\ No newline at end of file
+<p>変更を追加</p>^M
+<p>git diff</p>
\ No newline at end of file**

以下标有 “+” 符号的部分是被改动过的部分。

将此更改添加到暂存区,然后执行git diff命令。

命令行

> git add index.html

> git diff

因为git add后只是显示工作树和暂存区之间的更改差异,所以执行git diff命令时不会显示任何内容。

我们试着使用git diff —staged命令来确认暂存区和提交区的差异。

命令行

> git diff --staged
diff --git a/index.html b/index.html
index 3b4659f..9b03591 100644
--- a/index.html
+++ b/index.html
@@ -1,2 +1,3 @@
 <h1>test</h1>
-<p>変更を追加</p>
\ No newline at end of file
+<p>変更を追加</p>^M
+<p>git diff</p>
\ No newline at end of file

原告被告双方的变动处标有”+”, 这些地方被修改了。

接下来我们可以提交代码,并使用git diff –staged命令来查看暂存和提交的代码之间的差异。

命令行

> git commit -m "git diff を追記しました"
[master 3d72b8e] git diff を追記しました
 1 file changed, 2 insertions(+), 1 deletion(-)

> git diff --staged

由于已经提交了,因此在暂存区和提交之间没有任何更改。

在真正进行开发时,我们应该养成先确认进行了哪些更改再进行 git add 和 git commit 的习惯。

广告
将在 10 秒后关闭
bannerAds