前端工程化之Git多人开发分支管理-实习篇
一、前言
最近实习过程中了解了一些前端开发工程化的知识,其中之一便是git分支管理。在日常开发的过程中,每天都要和git命令打交道,它能够让我们更好的管理我们的代码,接下来分享一些常用的git命令以及相关的提交流程。
二、什么是Git
Git官网上有一句简短的简介,Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。实际上在一个公司的日常开发过程中,都是团队开发,每个人都有自己所负责的模块,要让一个项目的每个模块有条不紊的开发,我们就需要一个版本控制系统来帮助我们控制或管理某个事物的不同版本。
三、如何使用Git
在我们拿到一个项目的时候,我们通常会先将这个项目克隆下来
git clone http://xxxx.git
如果我们想克隆指定分支的话我们就需要指定克隆哪个分支
git clone -b 指定分支名 仓库地址
克隆操作之后我们相当于是将远程仓库的代码下载到了本地,这个时候我们本地的仓库和远程仓库没有任何关系。在团队开发的流程中,每个人一般都有自己的分支,因此在克隆代码后本地分支映射到远程的某个分支上,下面是远程已有分支的情况
git checkout -b feature-20220912-xm-sidebar origin/feature-20220912-xm-sidebar
如果远程还没有创建我们自己的分支,那么直接先在本地自己的分支开发,然后推送的过程中再将其关联
git checkout -b feature-20220912-xm-sidebar
开发完毕后
git push -u origin feature-20220912-xm-sidebar
相当于
git branch --set-upstream-to=origin/feature-20220912-xm-sidebar feature-20220912-xm-sidebar
将远程仓库origin的feature-20220912-xm-sidebar分支与本地仓库feature-20220912-xm-sidebar分支关联加git push origin master
这样你就能够在远程看到已经创建了一个自己的分支并且本地已经映射到远程了。当我们自己的模块开发完毕后,一般会有测试环境和生产环境,我们需要先将自己的代码提交到测试环境,测试同学测试完毕后再上生产环境,因此我们需要现在本地创建develop分支然后再和远程的develop分支关联,然后在develop分支下去merge我们本地自己分支的代码
git checkout -b develop origin/develop
git merge feature-20220912-xm-sidebar
这样我们自己分支的代码就合并到了develop分支上了,这里有几点要注意的地方
- 一定要将自己分支的代码push到远程分支之后再切换到develop分支去merge自己分支的代码
- 一定不要在自己分支上去合并(merge) develop分支上的代码,这样会造成别人的代码合并到你自己的代码上,要保证自己的分支只有自己或你们自己团队开发的代码
- 一定要在自己分支开发完毕后,检查一下自己分支的版本是否落后于master分支(线上环境),因为在你开发的过程中,可能别人有新的上线,这个时候master的版本是领先于你的,也就是说我们自己分支的代码版本一定不能够小于master分支的版本,如果小于则需要先切换到master分支去pull下来最新的代码然后再切换到自己的分支去merge master分支的代码
- 一定要保证本地的develop分支的代码是最新的,也就是切换到develop分支之后pull一下代码
下面是开发完毕后的具体操作
git checkout master --切换到master分支
git pull --拉下远程master分支的最新代码
git checkout feature-20220912-xm-sidebar --切换到自己分支
git merge master --保证自己分支的代码不落后于master分支
git commit -m '描述'
git push
git checkout develop --切换到develop分支
git pull --拉下远程develop分支的最新代码
git merge feature-20220912-xm-sidebar --合并自己分支的代码
git commit -m '描述'
git push
这样基本就能够走完整个开发流程了
四、Git命名和管理规范
具体的可以看这篇文章
转载自:https://juejin.cn/post/7142676655343927303