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一下保持一致