当前位置:首页 > 开发工具 > 创建、合并及删除分支

创建、合并及删除分支

2022年09月16日 22:28:05开发工具11

在开发中常常需要创建子分支,然后在子分支上进行开发测试,确保功能稳定之后再将子分支合并到主分支上去。这样即可以保证主分支上代码的稳定性,又可以让子分支上新Feature能正常开发测试。让整个项目的风险和进度变的可控。

一、关于分支创建、切换及删除的常用指令:

  1. git branch:查看当前本地仓库中所有分支,并在当前所在分支左边用星号 * 标记

  2. git branch -a:显示本地仓库和远程仓库中所有分支,开头加了 remotes/origin/为远程仓库,其它的为本地仓库。开头用星号标记的为当前仓库所在的分支。

  3. git branch f01:创建分支f01,但不切换到该分支。

  4. git checkout f01:切换到分支f01上。

  5. git checkout -:快速切回到前一个分支上。

  6. git checkout <branchName>:切回到某一指定名称的分支

  7. 创建本地分支f02,并切到f02分支上:
    git checkout -b f02

  8. 创建本地特性分支,如在 f02分支上创建特性分支f021(特性分支在前面),并切换到该特性分支上:
    git checkout -b f021 f02

  9. 将创建的本地分支f02推送到远程仓库中:
    git push -u origin f02

  10. 删除本地分支 f021,此时该分支必须已经merge,否则需要使用-D :
    git branch -d f021

  11. 强制删除本地分支f021:
    git branch -D f021

  12. 删除远程仓库origin中的分支f02,此时为直接删除远程仓库中对应的分支:
    git push origin --delete f02


二、合并分支常用指令 git merge

本地和远程仓库中有主分支为main,现在需要开发新的功能,同时有团队其他成员向main分支不断的提交新的内容。新的功能如果只有自己开发,就无需在远程仓库创建对应的分支,否则需要在远程仓库上创建对应的分支。其方案图如下,在A处创建新的子分支,并在子分支上进行开发及commit。在B2处进行合并到主分支上,并Push到远程。
创建、合并及删除分支 _ JavaClub全栈架构师技术笔记

  1. 在当前main分支上创建自己新的分支 AddF01,并切换到该分支下
    git checkout -b AddF01
  2. AddF01分支上进行开发,测试,待功能完成之后,进行合并提交到main分支上:
git checkout main
git pull origin main
git merge AddF01
git push origin main

注意

  • git merge之前要先 commit 子分支上的修改,否则若出现 conflict,将无法恢复到之前的状态,导致子分支上的修改丢失。
  • 出现conflict时,可以用 git merge --abort 来撤销合并,并让其恢复到之前的状态。

参考资料

  1. git branch 文档
  2. What is the best (and safest) way to merge a Git branch into master

作者:Jeffxue
来源链接:https://www.cnblogs.com/Jeffxu/p/16383015.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/tool/42204.html

标签: Git合并
分享给朋友:

“创建、合并及删除分支” 的相关文章

Git常用的基本命令

目录 1.克隆 2.新建分支 3.提交 4.提交到远程仓库 5.下拉 6. 7.切换分支 8.暂存...

关于Git的一些经验总结

目录 1.初始化仓库 2.添加文件到仓库 3.关于版本回退 4.关于修改 5.删除...

Git之常见的分支操作

Git之常见的分支操作

目录 分支管理 1.创建与合并分支...

git远程仓库管理

远程仓库管理 修改仓库名 一般来讲,默认情况下,在执行clone或者其他操作时,仓库名都是 origin 如果说我们想给他改改名字,比如我不喜欢origin这个名字,想改为 jianguo 那么就要在仓库目录下执行命令: git remote re...

Git的安装教程(完成clone一个项目到本地)

Git的安装教程(完成clone一个项目到本地)

官网下载安装包地址:点击进入 https://git-scm.com/download/win 但是官网下载比较慢,我们这里选择国内阿里镜像点击进入 https://npm.taobao.org/mirro...

git format-patch 使用方法

使用git format-patch生成所需要的patch: # git format-patch -s 1bbe3c8c197a35f79bfddaba099270a2e54ea9c7 please replace the hash code with your...

如何将idea项目上传到Git

如何将idea项目上传到Git

Git是一款免费的分布式版本控制工具。每个人的电脑都是一个完整的版本库,那么我们该如何将一个java项目上传到Git呢? 一、准备工作 1、Git下载及安装 https://jingyan.baidu.com/article/7f766dafba84f04101...

Git config 使用说明

Git config 使用说明

Git config 使用说明 卖一下广告,欢迎大家关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注。 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优秀文章,包括个人总结,职场经验等...

git clone失败或连接超时解决方案

git clone失败或连接超时解决方案

git clone失败或连接超时解决方案 当我们在git上克隆代码时,可能会报错或者连接超时:如下图 1) 可以把仓库地址前缀https换成 git: git clone https://github.com/cod...

Git取消合并

git merge --abort 作者:hanchao5272 来源链接:https://blog.csdn.net/hanchao5272/article/details/82154327...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。