一、 项目所有分支
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分支的内容。