您现在的位置是:首页 >技术交流 >git标准使用网站首页技术交流
git标准使用
简介git标准使用
git标准使用
首先远程仓库一般只维护两个分支,master和develop。develop在master上创建。master只有项目管理人员才有编辑权限,保存每个正式投入生产环境的版本。
有开发需求的任务时,在dev分支上开feat分支(本地)。在feat分支上完成功能开发。开发完成后,远程拉取dev分支的更新,将本地feat分支合并到dev上。然后删除feat分支,推送dev分支的更新。视频中错误:feat分支不能推送到远程仓库中,否则远程仓库将出现成百上千的僵尸分支。
此外还有两种分支:hotfix,用于紧急修复master分支中的漏洞或者bug,从master分支直接创建,修复完后合并到master和dev分支中。release是dev中新功能开发完成后,投入生产环境前用以测试的分支,创建自dev,合并到dev和master
- 上面这段话全军复诵!!!
实际流程:
- 先从远程dev分支拉取代码,也产生一个本地dev分支
- 本地开发新功能,添加a.java代码
- 在本地dev分支上create new branch from dev,起名fix(改bug)/feature(新功能),这里叫fix/token
- 在本地fix/token分支上
- git status
- git add .
- git pull commit -m ‘token修复’
- 切换到本地dev分支上进行,git merge fix/token,将开发的新功能合并到本地dev上
- 进行本地项目测试,确认没问题
- 将本地dev代码git commit -m ‘token修复’
- git push origin dev推送到远程dev分支
- 在远程gitlab上面提交merge request的申请,进行远程申请Merge 远程dev到远程master分支上
- 如果出现冲突
- 在本地当前的dev环境下,git fetch origin master代码,进行本地代码的冲突修改,修改完代码
- 进行本地dev的commit
- 进行本地dev到远程dev的push
- 此时在提交一个远程dev到远程master的merge request就不会再有冲突了
- 或者第二个解决办法就是直接用gitlab的可视化页面进行冲突的解决。
- 如果出现冲突
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。