您现在的位置是:首页 >技术交流 >git标准使用网站首页技术交流

git标准使用

perfect-ws 2023-07-22 10:41:31
简介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

  • 上面这段话全军复诵!!!

实际流程:

  1. 先从远程dev分支拉取代码,也产生一个本地dev分支
  2. 本地开发新功能,添加a.java代码
  3. 在本地dev分支上create new branch from dev,起名fix(改bug)/feature(新功能),这里叫fix/token
  4. 在本地fix/token分支上
    1. git status
    2. git add .
    3. git pull commit -m ‘token修复’
  5. 切换到本地dev分支上进行,git merge fix/token,将开发的新功能合并到本地dev上
  6. 进行本地项目测试,确认没问题
  7. 将本地dev代码git commit -m ‘token修复’
  8. git push origin dev推送到远程dev分支
  9. 在远程gitlab上面提交merge request的申请,进行远程申请Merge 远程dev到远程master分支上
    1. 如果出现冲突
      1. 在本地当前的dev环境下,git fetch origin master代码,进行本地代码的冲突修改,修改完代码
      2. 进行本地dev的commit
      3. 进行本地dev到远程dev的push
      4. 此时在提交一个远程dev到远程master的merge request就不会再有冲突了
    2. 或者第二个解决办法就是直接用gitlab的可视化页面进行冲突的解决。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。