git协作开发——goland
使用git的分支功能进行开发。
每个人先在本地创建一个分支,可以通过命令,也可以使用goland提供的git功能,这会更加方便。然后第一次创建的分支会保存切换前分支的代码。
分支用途master分支(主分支)稳定版本develop分支(开发分支)最新版本hotfix分支(热修复分支)修复线上bug
一般我们在自己分支上开发,最后merge到dev,确定x.0版本后,合并到master
Git角色与项目角色对应关系
Git角色项目角色Master(管理员)开发主管Developer(开发者)开发人员
无项目权限:
在建分支之前,先fork下来项目,然后将fork下来的项目clone到本地,fork下来就在我们的repository了,我们就有权限更改内容,直接用别人的项目会没有权限的
有项目权限:
直接clone项目到本地,不用fork到自己的仓库
1.先new一个分支
2.
此时就在test分支了,写完自己的代码后,可以执行git add,git commit,git push到远程,远程同样的会出现一个test分支
Commite message
每天结束工作提交commite的时候,要简单写清楚提交任务的内容,格式如下:
Type:dev-分支创建日期-新特性关键字如:dev--video
Body:简单描述下提交的任务内容,见下图
3.
此外,最重要的一点,要保证自己当前开发的代码是dev分支上的最新代码,不然大概率会发生冲突。例如,这是因为如果A push v2,而B 开发也是v2,但这时候B一push,如果存在和A修改代码相同,就会冲突。
所以,解决方法是:
最简单的办法就是,要保证你开发的代码是最新的,也就是每次打算merge到dev前,先pull dev分支,合并到自己的分支,没问题再push。一旦自己push到自己分支,然后提pr,就可以merge到dev分支了。完成后,要通知别人及时更新代码。
goland合并分支的方法,右键所需分支,将其合并到当前所在分支
4.
到这里会有很重要的一步,发出pull request,向fork下来的那个项目主人发出pull request 申请,等他同意并merge了,才算是真的合并了代码
方框部分是选定同意你请求的审核者,会有一个列表,最好选master分支上的那个人
title部分一定要填,不然提交不了,不过这个一般会自动填入
我们在网页端发送pull request,别人同意合并代码了之后,但其实本地master分支的代码并不是最新的,所以最好pull一下保持一致