什么是Git

嗨,2019年来了。

新年好。

什么是 git?

Git 是一个免费开源分布式版本控制系统,它可以高效的处理任何项目,无论是小的还是非常大的。

Git 很容易学,脚本小,性能快。它集合了SCM (软件配置管理)工具,比如Subversion, CVS, Perforce 及 ClearCase, 这些工具都有这么些功能,

比如便宜的本地分支管理方便的暂存区域多个工作流

什么是 git 分支? 如何开分支和合并?

一图来说明。

image

不同于其他软件配置工具,Git 分支管理是一流的呢。你可以创建好几个本地分支,它们彼此独立。创建,合并,删除分支超快,往往只需要几秒钟。

特点

无摩擦上下文切换

  • 创建一分支,尝试新想法,提交几次,回到你创建分支的地方,打一个patch,转回到你做实验的地方,合并这个patch.

基于角色的代码线

  • 一个为生产而开设的量产分支,另一个用于测试的分支,其它更小的用于日常工作。

基于功能的工作流

  • 为每个新功能创建新分支,你就可以无缝的来回切换,然后新功能合入主线后,可以删除每个新功能分支。

可处理的实验

  • 创建一个实验分支,意识到它不是工作,然后删除这个实验分支 - 放弃这个工作 - 没人可以看到它 (即使你同时 push 了几个其它的分支)。

其它

很明显,当你推送到远程仓库时,你不需要推送你所有的分支。你可以选择只共享某一分支,某几个分支或者所有分支。

什么是 git orphan 分支?

  • 它就是上面提到的子分支。

参考文献

CHANGELOG

  • 20190102