-首先,git是什么?
-Git是一个分布式版本控制系统 其实大家只要知道这个就够了。
我的学习经历
最开始学git命令行,学得很久了之后从来没有机会使用过,正好这才大项目和队友一起协作,发现有很多问题,大家没有一个统一流程及规范,正好这个应用的机会,决心彻底搞懂git协作流程。
大家其实主要用的是github(至少我一直都是),所以主要是Github Flow-分支管理工作流
Github Flow-分支管理工作流
Github 的工作流,只有一个主要分支,基于 Pull Request 往主于分支中提交代码。
选择团队合作的方式
1.owner 创建好仓库后,其他用户通过 Fork 的方式来创建自己的仓库,并在 fork 的仓库上进行开发
2.owner 创建好仓库后,统一给团队内成员分配权限,直接在同一个仓库内进行开发
代码合并
针对小型团队合作,推荐使用 Github 工作流即可
1.尽量保证少量多次,最好不要一次性提交上千行代码
2.提交 Pull Request 后最少需要保证有 CR 后再合入
3.主干分支尽量保持整洁,使用 fast-forward 合入方式,合入前进行 rebase
一个简短清楚的协作流程: www.bilibili.com/video/BV19e…