前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 分支

Git 分支

原创
作者头像
Emperor_LawD
修改2021-08-21 10:26:12
1.3K0
修改2021-08-21 10:26:12
举报
文章被收录于专栏:LawD的技术专栏LawD的技术专栏

分支的概念

  • 在版本控制过程中,可以同时推进多个任务,每个任务都可以创建单独的分支。
  • 以游戏举例,一款游戏的运行作为主线分支,如果游戏中出现bug,分出一个分支来修复游戏中的bug,同时游戏的主线分支不会受到影响,当热修分支中的bug被修复后合并到主线分支中,产生新的游戏版本。如果想为游戏添加新的功能,也可以分出一个分支来进行设计,当功能成熟时即可合并到主线分支中。
  • 分支底层逻辑:指针的引用

分支的好处

  • 同时并行推进多个功能开发,提高开发效率
  • 各个分支在开发过程中,其中一个分支开发失败,不会影响到其他分支。

分支的操作

查看分支

  • 语法
代码语言:shell
复制
git branch -v
  • 示例

创建分支

  • 语法
代码语言:shell
复制
git branch 分支名
  • 示例

切换分支

  • 本质是只针对的移动,HEAD指向哪个分支,就在哪个分支上。
  • 语法
代码语言:shell
复制
git checkout 分支名
  • 示例

修改分支

  • 修改fixbug分支下的文件
  • 查看fixbug中的文件内容
  • 查看master中的文件内容

删除分支

  • 语法
代码语言:shell
复制
git branch -d 分支名
  • 示例

合并分支

  • 语法
代码语言:shell
复制
git merge 分支名 // 把指定分支合并到当前分支上
  • 示例

解决冲突

  • 合并分支时,如果同一文件在两个不同分支上都做了不同的修改,需要人为决定新文件的内容。
  • 编辑文件,留下自己需要的部分
  • 添加暂存区、提交本地库

提交本地库的时候不需要添加文件名,否则会报错

  • 解决冲突后的文件

分支类型

  • master 分支(主分支):稳定版本
  • develop 分支(开发分支):最新版本
  • release 分支(发布分支):发布新版本
  • hotfix 分支(热修复分支):修复线上Bug
  • feature 分支(特性分支):实现新特性

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分支的概念
  • 分支的好处
  • 分支的操作
    • 查看分支
      • 创建分支
        • 切换分支
          • 修改分支
            • 删除分支
              • 合并分支
                • 解决冲突
                • 分支类型
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档