嗨,2019年来了。
新年好。
什么是 git?
Git 是一个免费开源的分布式版本控制系统,它可以高效的处理任何项目,无论是小的还是非常大的。
Git 很容易学,脚本小,性能快。它集合了SCM (软件配置管理)工具,比如Subversion, CVS, Perforce 及 ClearCase, 这些工具都有这么些功能,
比如便宜的本地分支管理,方便的暂存区域及多个工作流。
什么是 git 分支? 如何开分支和合并?
一图来说明。
不同于其他软件配置工具,Git 分支管理是一流的呢。你可以创建好几个本地分支,它们彼此独立。创建,合并,删除分支超快,往往只需要几秒钟。
特点
无摩擦上下文切换
- 创建一分支,尝试新想法,提交几次,回到你创建分支的地方,打一个patch,转回到你做实验的地方,合并这个patch.
基于角色的代码线
- 一个为生产而开设的量产分支,另一个用于测试的分支,其它更小的用于日常工作。
基于功能的工作流
- 为每个新功能创建新分支,你就可以无缝的来回切换,然后新功能合入主线后,可以删除每个新功能分支。
可处理的实验
- 创建一个实验分支,意识到它不是工作,然后删除这个实验分支 - 放弃这个工作 - 没人可以看到它 (即使你同时 push 了几个其它的分支)。
其它
很明显,当你推送到远程仓库时,你不需要推送你所有的分支。你可以选择只共享某一分支,某几个分支或者所有分支。
什么是 git orphan 分支?
- 它就是上面提到的子分支。
参考文献
CHANGELOG
- 20190102