在工作区修改文件后,能直接提交成功吗?答案不能,如何验证呢?
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. 结果显然,并未提交成功....