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:比较更改的主要内容,如果未能解决你的问题,请参考以下文章