git:比较更改

Posted it_xiangqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git:比较更改相关的知识,希望对你有一定的参考价值。


比较更改

列出更改的文件

该命令显示存储库的当前状态以及您可以执行的可能操作。git status

它显示哪些文件已更改,哪些文件已暂存,哪些不属于暂存区域。它还显示哪些文件具有合并冲突,并指示用户可以对这些更改执行哪些操作,例如,将它们添加到暂存区域或删除它们等。

git status -u显示所有未跟踪的文件。否则,如果您有一个包含多个文件的新目录,则仅显示该目录。

示例:使用 git 状态

以下命令在 Git 存储库中创建一些更改。

在工作树中进行一些更改

# assumes that the test01  and
# and have been committed in the past
echo "This is a new change to the file" > test01
echo "and this is another new change" > test02

# create a new
ls > newfileanalyzis.txt

现在使用状态命令。

git status

该命令的输出类似于下面的清单。

# On branch master
# Your branch is ahead of origin/master by 1 commit.
# (use "git push" to publish your local commits)
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified:
# modified:
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# newfileanalyzis.txt
no changes added to commit (use "git add" and/or "git commit -a")

使用 git diff

该命令允许您比较提交、暂存区域和工作树等之间的更改。通过可选的第三个参数,您可以指定路径来过滤显示的更改。路径可以是 文件 或 目录 。git diffgit diff [path]

下面的代码示例演示如何使用该命令。git diff

在工作树中进行一些更改

echo "This is a change" > test01
echo "and this is another change" >

使用 git diff 命令

git diff 

git diff --cached

git diff COMMIT_REF1 COMMIT_REF2

git diff -- [file_reference]

显示与暂存区域相比,工作树中引入的更改
显示暂存区域和上次提交之间的差异
显示了两个提交引用之间引入的差异
显示了工作树中引入的差异与 [file_reference] 的暂存区域


以上是关于git:比较更改的主要内容,如果未能解决你的问题,请参考以下文章

VSCode + WSL Remote + Git:同步更改需要很长时间

Git 在提交前比较文件

UIPageControl 指示点在页面更改时不会更改

如何处理未提交的更改

更改 QCheckBox 指示器矩形颜色

是否可以更改 Wicket 活动指示器的颜色?