vim gitigorne
-------------------------------
test/* # 忽略test文件夹下的所有文件
*.class # 忽略以class结尾的所有文件
!test/index.php # 排除忽略test文件夹下的index.php文件
!表示要排除的意思,因此在.gitignore文件夹中加入!也可以理解为取反的意思
有的时候,可能一不小心把某一个原本应该忽略的目录提交到了版本控制器中,再使用 .gitignore 文件去忽略它的时候,发现无论如何都无法再次将其忽略,只好默默忍受;其实这是因为Git已经索引了该文件而导致.
git rm --cached test2/index.php # 从换从中删除已提交的文件
git rm -r --cached test3/ # 删除缓存中的文件夹
接着我们需要将此修改提交,因为在忽略文件里已经忽略了该文件夹,所以在提交的时候需要注意加上-f参数,表示强制添加,参考命令如下:
git add -f test3
注意:
-f 进行强制添加,否则会提示操作失败主要有两个部分:1. 比较分支的提交记录 2. 比较分支的代码差异。
查看差异分为两种,具体的代码文件差异,和提交记录的差异,代码的具体差异分为3中方式:
查看了那些文件被修改了
查看某个文件的代码差异
查看全部代码差异
我们想知道当前的分支与另外一个分支,有哪几个文件不一样,这个时候可以使用如下参考命令:
git diff master dev --stat

通过前面的文件修改差异,知道了哪些文件被修改了,现在想知道具体被修改了什么内容
git diff master develop 文件名
git diff master develop
通常查看提交记录的不同有下面几种方法:
查看develop分支中有的记录而在master分支中没有的记录
git log develop ^master

只查看两个分支记录有什么不一样
git log branch1.. branch2
git log --left-right develop...test

在图中,注意看我黄色框选的箭头符号,因为我们在命令中加入了-–left-right 所以左箭头 < 表示是 develop 的,右箭头 > 表示是 test 分支的。
git diff 分支1 分支2 的方式进行代码差异比较git log 分支1..分支2 的方式进行提交记录的差异比较原文:https://www.cnblogs.com/smallwolf/p/12652610.html