博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看变更(git diff)
阅读量:4323 次
发布时间:2019-06-06

本文共 912 字,大约阅读时间需要 3 分钟。

git diff命令

如果想要知道变更的具体内容,可以使用git diff命令。它被用来解决两个问题:

  • 哪些变更还没有被暂存?
  • 那些已暂存的变更正待提价?

git diffgit status基础上,显示出了你具体添加和删除了哪些行。

我们现在为main.c加入一行新语句,并提交到暂存区,然后修改这一行保存,但不提交到暂存区

1195932-20190323180636480-1082511359.png

$ git add main.c

1195932-20190323181053644-2109111358.png

查看尚未添加到暂存区的变更

直接输入不带参数的git diff

$ git diffdiff --git a/main.c b/main.cindex 7440538..a865187 100644--- a/main.c+++ b/main.c@@ -1 +1 @@-Add a new line for main.c\ No newline at end of file+Modify the first line of main.c

可以看到详细的信息,main.c中把“Add a new line for main.c”变成“Modify the first line of main.c”的更改还没有暂存

查看进入下一次提交的暂存内容

git diff --staged命令,会将暂存的内容与上一次提交的内容作比较

$ git diff --stageddiff --git a/main.c b/main.cindex e69de29..7440538 100644--- a/main.c+++ b/main.c@@ -0,0 +1 @@+Add a new line for main.c\ No newline at end of file

可以看到,最开始向main.c中加入“Add a new line for main.c”这句话的变更正在暂存区中等待进入下一次提交。

注意:git diff只会显示出还没有进入暂存区的变更。如果所有的变更都进入了暂存区,则不会有任何输出

$ git add main.c$ git diff

转载于:https://www.cnblogs.com/velscode/p/10584973.html

你可能感兴趣的文章
ios开发证书,描述文件,bundle ID的关系
查看>>
jsp之简单的用户登录系统(纯jsp)
查看>>
js计时事件
查看>>
EntityFramework 学习 一 Eager Loading
查看>>
dispatch_set_target_queue测试
查看>>
自己写的sql排序
查看>>
关于Mutex的笔记
查看>>
凸包1——卷包裹算法
查看>>
Centos 安装SVN并配置多个版本库
查看>>
Eos持久化实体
查看>>
Shell基础-通配符
查看>>
static类型的变量
查看>>
SpringMVC之文件上传异常处理
查看>>
优先级
查看>>
rest_framework组件
查看>>
css position relative obsolution
查看>>
矩阵重叠面积计算 线段树hdu1542
查看>>
HTML命令
查看>>
SqlServer动态变换库名
查看>>
抓虫记之五:Webservice总是调用不了
查看>>