Git 进阶(一):git 管理文件之后文件颜色的含义
一、正文
引入git
版本控制之后,文件颜色会有变化:
红褐色:创建之后没有
add
,没提交,不在版本控制范围之内,这时候文件是红褐色的,需要先add
文件;绿色:
add
之后是文件绿色的,没有提交(commit
);蓝色:原本有一个文件,改动过后没有提交(
commit
)是蓝色的,提交之后,变成正常颜色。
git
使用的一点点心得:
1、commit
之前review
一下,检查代码是否有错误、是否规范;
2、平时开发在本地test
分支开发,不要跑到master
分支开发;
二、拓展阅读
三、延伸阅读
3.1 正文
git revert
撤销某次操作,此次操作之前和之后的commit
和history
都会保留,并且把这次撤销,作为一次最新的提交。
git revert HEAD
撤销前一次 commitgit revert HEAD^
撤销前前一次 commitgit revert commit
(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert
是提交一个新的版本,将需要revert
的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。
3.2 git revert 和 git reset 的区别
git revert
是用一次新的commit
来回滚之前的commit
,git reset
是直接删除指定的commit
。在回滚这一操作上看,效果差不多。但是在日后继续
merge
以前的老版本时有区别。因为git revert
是用一次逆向的commit
“中和”之前的提交,因此日后合并老的branch
时,导致这部分改变不会再次出现,但是git reset
是之间把某些commit
在某个branch
上删除,因而和老的branch
再次merge
时,这些被回滚的commit
应该还会被引入。git reset
是把HEAD
向后移动了一下,而git revert
是HEAD
继续前进,只是新的commit
的内容和要revert
的内容正好相反,能够抵消要被revert
的内容。
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/2d362e8b54700a01537039ade】。文章转载请联系作者。
评论