使用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一个分支

git checkout -b test  ------>git branch testgit 
checkout test

git push origin test # push dev分支到远程仓库上面

在这里插入图片描述

git branch -a   #查看所有分支

git branch -D test  #删除本地的test分支

git push origin --delete test  #删除远程分支test

2.

此时就在test分支了,写完自己的代码后,可以执行git add,git commit,git push到远程,远程同样的会出现一个test分支
Commite message
每天结束工作提交commite的时候,要简单写清楚提交任务的内容,格式如下:
Type:dev-分支创建日期-新特性关键字如:dev-20220510-video
Body:简单描述下提交的任务内容,见下图
在这里插入图片描述

git add .

git commit -m "this is test" # 注意这个信息会出现在发送的pull request的title里面

git push --set-upstream origin test    
# 或者直接 
git push origin test #(执行失败就用前者)

3.

此外,最重要的一点,要保证自己当前开发的代码是dev分支上的最新代码,不然大概率会发生冲突。例如,这是因为如果A push v2,而B 开发也是v2,但这时候B一push,如果存在和A修改代码相同,就会冲突。
所以,解决方法是:
最简单的办法就是,要保证你开发的代码是最新的,也就是每次打算merge到dev前,先pull dev分支,合并到自己的分支,没问题再push。一旦自己push到自己分支,然后提pr,就可以merge到dev分支了。完成后,要通知别人及时更新代码。

git checkout dev    # 切换到dev分支上面

git merge test  # 将本地分支和合并到本地master分支上面来

git push origin dev # 合并后的master分支远程到仓库

goland合并分支的方法,右键所需分支,将其合并到当前所在分支
在这里插入图片描述

4.

到这里会有很重要的一步,发出pull request,向fork下来的那个项目主人发出pull request 申请,等他同意并merge了,才算是真的合并了代码
在这里插入图片描述
方框部分是选定同意你请求的审核者,会有一个列表,最好选master分支上的那个人
在这里插入图片描述
title部分一定要填,不然提交不了,不过这个一般会自动填入

我们在网页端发送pull request,别人同意合并代码了之后,但其实本地master分支的代码并不是最新的,所以最好pull一下保持一致

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐