简介
git就是开发的神器,尤其是它的分支管理,就好像是平行宇宙一样,每个人都可以拥有自己的分支,互不影响,但又可以交互合并。
在开发过程当中,在我看来分支管理应当如下图所示
红色的部分是主分支,只用于发布版本;
蓝色的部分为dev分支,用于开发,当一个版本开发完成之后,可以跟主分支进行合并,发布一个新版本;
绿色的部分为开发者的功能分支,当要新开发一个功能时,可以在当前的基础上新建一个分支,当这个功能开发完成之后,再合并到dev分支上去。
举例
1.创建项目
使用git init命令创建一个项目
2.创建dev分支
使用git branch dev 命令创建dev分支,并切换到dev分支上
3.增加新功能
新建add分支,并在add分支上面提交新功能
将add分支合并到dev分支,并删除add分支
删除add分支
4.发布新版本
合并dev分支,发布0.1版本
总结
刚开始用的时候,会觉得很不习惯,命令很难记住,但其实多用几次之后,就会觉得很好用,常用的命令就那么几个
branch 分支命令,用于分支的新建,删除,查看
checkout 切换分支命令
commit 提交
merge 合并