Git之修改文件不能直接成功提交

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CXHPLY/article/details/50484157

在工作区修改文件后,能直接提交成功吗?答案不能,如何验证呢?

1. 未修改文件内容前查看提交日志

  • $ git log
  • $ git log --stat



2.文件修改,并进行差异比对

1)添加内容到文件中  $ echo "Nice to meet you." >>welcome.txt
2)比较修改后文件与版本库中的文件差异 $ git diff,执行后结果显示分析

  • $ git diff     命令
  • diff --git a/welcome.txt b/welcome.txt  表示结果为git格式的diff
  • index 18832d3..fd3c069 100644     表示两个版本的git哈希值;index区域的18832d3对象,与工作目录区域的fd3c069对象进行比较;最后的六位数字是对象的模式(普通文件,644权限)
  • --- a/welcome.txt   
  • +++ b/welcome.txt     表示进行比较的两个文件:"---"表示变动前的版本,"+++"表示变动后的版本
  • @@ -1 +1,2 @@    与官方的合并格式diff相同
  •  Hello.         两文件均有"Hello."字符串
  • +Nice to meet you.  变动后的版本有"+Nice to meet you."字符串
  • warning: LF will be replaced by CRLF in welcome.txt.
  • The file will have its original line endings in your working directory.   LF是linux下的换行符,而CRLF是enter + 换行,此信息不用在意,据说如下设置就Okay了:git config core.autocrlf false

3. 文件提交

提交文件 $ git commit -m "Append a nice line."
 -m 参数后面跟字符串:告诉Git本次修改的说明信息。在每次提交的时候注明说明信息。(说明信息为:Append a nice line.)

4. 到底有木有成功提交呢?

1)精简输出查看提交日志 $ git log --pretty=oneline
2)执行差异比较$ git diff可看到与提交之前相同,说明并未提交成功
3)执行$ git status查看文件状态,可看到文件处于修改状态,其输出与 $ git commit基本一致
   参数 -s:显示精简格式的状态输出



5. 结果显然,并未提交成功....

猜你喜欢

转载自blog.csdn.net/CXHPLY/article/details/50484157
今日推荐