Git多人协作开发
[toc]
前言
相信很多同学在初入职场后,对于git使用场景不太熟悉,本文以我自己为视角出发在公司日常开发中使用git的流程,希望对你有帮助,如果您不了解Git或者不熟悉Git常用命令,可参考一篇学会Git。
Git多人协作
场景
到新公司后在熟悉相关业务之后给部门的任务就来了,比如我目前的公司是不允许直接将代码上传至master分支的,必须统一上传至release分支,而每天master分支都会更新,开发时是直接clone master分支的然后在本地新建属于自己的分支,开发完成后,再将代码合并到release。
流程
如果你的公司不允许将代码直接合并到远程的 master 分支,而是要求将代码合并到远程的 release 分支,你可以按照以下步骤进行操作:
- 将公司远程代码拉取到本地:
git clone url
- 新建本地开发分支:
git branch iceymoss
注意:本文我自己的开发分支命名为iceymoss
- 确保你当前在 iceymoss 分支上工作,可以使用以下命令切换到 iceymoss 分支(如果尚未切换):
git checkout iceymoss
- 确认你的本地 iceymoss 分支已经包含了你要上传的所有代码修改。
注意:就是完成功能的开发,将代码提交到 iceymoss分支本地仓库
- 推送 iceymoss 分支到远程仓库,使用以下命令:
git push origin iceymoss
-
使用以上命令,这将把你的本地 iceymoss 分支推送到远程仓库,并在远程仓库中创建一个名为 iceymoss 的分支。
-
切换到 release 分支,使用以下命令:
git checkout release
-
如果远程仓库中不存在 release 分支,你需要先创建一个 release 分支。
-
将远程 release 分支更新为最新版本(就是将远程 release更新到本地 release分支),使用以下命令:
git pull origin release
- 将 iceymoss 分支合并到本地 release 分支(这里需要注意:在 release分之下合并iceymoss分支,使用以下命令:
git merge iceymoss
-
这将把 iceymoss 分支的代码合并到本地的 release 分支。
-
推送本地的 release 分支到远程仓库,使用以下命令:
git push origin release
- 这将把本地的 release 分支推送到远程仓库的 release 分支。现在,你的 iceymoss 分支上的代码已经合并到了远程的 release 分支中了。
请注意,在执行以上操作时,确保你具有足够的权限来推送到远程仓库。根据你的具体情况,可能需要进行适当的调整。
总结
这就是Git多人协作开发,项目或者部门开发人员开发时都重新clone最小的master分支,然后的本地新建自己对应的开发分支,最后将代码合并到本地 release并上传远程 release分支即可。