实战项目下 Git的分支管理【作为项目的参与者】

一、 项目所有分支

1、 展示如图
在这里插入图片描述
2、 项目分支 概况图如下 :
在这里插入图片描述
3、 代码提交的对应思路如下:

  • 在命令行关联远程仓库,并基于develop分支创建本人对应分支
  • 在对应本地仓库完成开发提交至对应远程仓库,并merge到develop分支

二、新建自己的分支并提交代码

1-1、 项目要求:

  • 新同学分支基于develop进行创建
  • 开发分支:feat-名字(e.g feat-niutingting)
  • bug修改分支:fix-名字

1-2、要求分析

1、 关联远程仓库

  • 在本地新建文件夹,初始化git init之后关联远程仓库
  • git fetch获取远程仓库的各个分支
    在这里插入图片描述
  • git status查看状态----> 位于master分支

2、 基于develop创建自己的分支

  • git checkout develop 切换到develop分支
  • develop分支为源 创建新的远程分支feat-niutingting
    git checkout -b 分支名 origin/已有的远程分支;      #创建分支
    git push --set-upstream origin 分支名;          #提交分支到远程仓库
    

在这里插入图片描述

3、 切换到本人分支进行开发

  • 切到对应分支 : git checkout feat-niutingting
  • 合并develop分支内容到feat-niutingting的本地仓库
    • develop分支开发总是先于feature分支的
    • 所以,每天任务完成之后push到对应分支,并merge到develop分支;第二天早晨拉取develop分支到feat-niutingting的本地仓库继续开发
      在这里插入图片描述
      4、 开发完成后,提交至feat-niutingting分支,并merge到develop分支
      在这里插入图片描述

三、 遇到的问题

1、 本地仓库在develop分支完成开发内容之后,只能提交至develop分支

  • 当时不敢push,develop有老师和学姐新加的内容
  • 我又git checkout feat-niutingting ,然后本地仓库瞬间回到解放前,我新加的东西全没了!!!翻了小一上午的回收站,愣是找不到
  • then,我抱着必死的心态git checkout develop,东西还在,我立马备份!!!
  • 解决: 新建文件夹重新关联远程仓库,本地仓库在feat-niutingting分支时,把代码复制进来,开始push。【鬼知道我到底废了多长时间,反正那天上午脸都没洗硬是没出宿舍门】

2、 为什么不能直接push到develop分支?会产生冲突?我现在也不大懂,之前把develop分支代码拉取下来之后,原地让我解决冲突,吓得我,直接新建文件夹重新关联

  • 没有遇到问题之前我觉得我会了,遇到问题之后我学会了包容我自己

3、 git clone只能clone到master分支的内容。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值