《pro git》分支学习记录

来源:互联网 发布:疑心暗鬼动作数据 编辑:程序博客网 时间:2024/04/27 15:02

     为了加深理解,记录下学习心得,尽量通俗点,不拷贝原文:

什么是分支:


原文是这么说的:分支其实就是从某个提交对象往回看的历史。

     简单理解,在原版本代码上做修改,已经提交了好几个版本;

     但是牛逼的产品说方案要改,那你又回到原版本代码修改,按新的方案又提交了好几个版本;

     这两套不同方案的两套版本历史,可以叫做两个分支,并且每个分支上都有分支指针,通过分支指针实现分支的合并、删除。

分支在使用的几个注意点:

1、分支跳转,会自动将未提交的修改,带到跳转到的分支上。

2、祖先与子孙分支的合并,是祖先分支指针平移,和子孙指向同一个版本对象。

3、非祖先与子孙分支的合并(两条不同分支合并),两个合并版本会合并到一个新的版本,并且当前分支是合并出来的新版本。

4、删除分支指针时候,如果被删除分支版本信息跟当前版本有不一样地方,会有错误提示。也就是删除祖先的分支指针,可以直接删除。

5、远程分支,是对远程仓库中的分支的索引。它们是一些无法移动的本地分支;只有在 Git 进行网络交互时才会更新。

6、远程仓库:如果在你推数据前,已经有其他人推送了若干更新,那 你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,并到自己的项目中,然后才可以再次推送。

7、衍合原文是这么说的:

一旦分支中的提交对象发布到公共仓库,就千万不要对该分支进行衍合操作。

如果你遵循这条金科玉律,就不会出差错。否则,人民群众会仇恨你,你的朋友和家人也会嘲笑你,唾弃你。

 

1 0
原创粉丝点击