【项目实操系列 - Git】- Git操作

140 阅读2分钟

Git操作 - 将其他分支设置为master

需求介绍

工作中由于存在种种问题,有些需求被搁置在master分支,新开了revert-master进行后续功能的开发。为了维护分支结构,现在需要将revert-master设置为master,原来的master内容保留。

操作思路

  1. 切换分支到master
  2. 首先对master分支代码进行备份(本地基于master创建新分支进行备份)
  3. 将新分支提交到远程仓库
  4. 切换分支到revert-master
  5. 拉取最新代码
  6. 将revert-master分支强制推送到master分支

代码实操

1. git checkout master
2. git checkout -b backup-master-20230705
3. git push --set-upstream origin backup-master-20230705
4. git checkout revert-master
5. git pull origin revert-master
6. git push origin revert-master:master -f

Git操作 - 提交代码到指定分支

  • 远程没有分支

本地创建新的分支,远程没有对应分支。以dev为例

应用场景

参与项目迭代,需求需要开辟一个新的分支进行开发

操作流程

1. 查看本地分支
    git branch

2. 查看远程分支
    git branch -a
    
3. 创建本地分支(一般是基于master分支)
    git checkout -b dev
    
4. 建立本地与远程分支的关联(创建远程分支)
    git push --set-upstream origin dev

5. 后续便可正常提交代码到远程dev分支了
  • 远程存在分支

本地创建新的分支,跟远程关联。以dev为例

应用场景

参与项目迭代,要求在远程已有的分支进行迭代

操作流程

1. 查看本地分支
    git branch

2. 查看远程分支
    git branch -a
    
3. 创建一个本地分支dev,用来关联远程分支dev
    git checkout -b dev origin/dev
  
4. 后续便可正常提交代码到远程dev分支了