git 管理文件之后文件颜色的含义
【摘要】 一、正文引入git版本控制之后,文件颜色会有变化:红褐色:创建之后没有add,没提交,不在版本控制范围之内,这时候文件是红褐色的,需要先add文件;绿色:add之后是文件绿色的,没有提交(commit);蓝色:原本有一个文件,改动过后没有提交(commit)是蓝色的,提交之后,变成正常颜色。git使用的一点点心得:1、commit之前review一下,检查代码是否有错误、是否规范;2、平时...
一、正文
引入git
版本控制之后,文件颜色会有变化:
- 红褐色:创建之后没有
add
,没提交,不在版本控制范围之内,这时候文件是红褐色的,需要先add
文件; - 绿色:
add
之后是文件绿色的,没有提交(commit
); - 蓝色:原本有一个文件,改动过后没有提交(
commit
)是蓝色的,提交之后,变成正常颜色。
git
使用的一点点心得:
1、commit
之前review
一下,检查代码是否有错误、是否规范;
2、平时开发在本地test
分支开发,不要跑到master
分支开发;
git revert
撤销某次操作,此次操作之前和之后的commit
和history
都会保留,并且把这次撤销,作为一次最新的提交。
git revert HEAD
撤销前一次 commitgit revert HEAD^
撤销前前一次 commitgit revert commit
(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert
是提交一个新的版本,将需要revert
的版本内容再反向修改回去,版本会递增,不影响之前提交的内容。
二、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
的内容。
三、拓展阅读
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)