目录

1、创建分支

1.1、从命令行上创建分支

1.2、从可视化工具上创建分支

2、更新本地仓库

3、查询本地仓库的分支信息

4、切换分支

5、合并分支

6、删除分支


在项目的开发过程中,很多时候都会使用Git托管工具进行项目文件或者代码的管理,方便团队成员之间的协作开发。使用Git进行项目管理目前也是越来越受到欢迎,除了Git还有很多的其他项目管理,其目的都是为了能够方便项目管理、团队协作开发、提高项目开发的效率。

很多时候一个项目建立之后,一般都会有多个人参与开发,这就会涉及到怎么更加有效的进行协作开发。Git针对这个问题就提供了分支管理的方式。

分支管理指的是从当前主分支(master)中创建分支(branch),然后每个人负责在自己的分支上进行开发、提交,最后所有功能都开发完成之后,再合并到主分支(master)上。分支管理的大概思路如下图示:

如上图所示,在一个主分支上可以创建多个分支(brach1、brach2、... ),由主分支创建的分支上也可以再创建分支,最后都可以合并到主分支上。

分支的创建和管理可以参照下面的步骤进行。

1、创建分支

1.1、从命令行上创建分支

从命令行上创建分支使用如下指令:

git branch (分支名字)
git checkout -b (分支名字)  //创建新分支并立即切换到该分支下

注意:创建分支时一定要指定主分支,明确是在那个主干上开始创建分支的。

1.2、从可视化工具上创建分支

创建分支除了可以使用命令行进行创建,也可以使用可视化工具进行分支的创建,比如github、gitea等之类。我下面使用gitea进行演示怎么进行分支的创建,如下:

如上图,当前的项目所在的分支是主分支(master),我就要在主分支上创建一个分支,是属于主分支(master)的分支。

(1)在项目所在的仓库上,点击分支,如下:

(2)选择需要创建分支的主干,我这里是选择主分支(master),如下:

(3)选择创建新分支之后,输入新分支的名称,如下:

(4)分支创建成功之后就可以查询到新建立的分支,如下:

还可以从仓库首页上看到,并可以选择,如下:

2、更新本地仓库

新创建了分支之后,如果有本地仓库的话,需要从远程仓库上更新信息到本地仓库,才能从本地仓库上查询到新的分支信息。

使用下面的指令:

git fetch // 从远程仓库获取最新的更新内容(即本地没有的数据)。
git merge // 将远程仓库上的所有更新内容(假设已经被推送到服务器了)合并到你的当前分支。

3、查询本地仓库的分支信息

查询本地仓库的分支信息可以使用如下的命令行指令,如下:

git branch   // 没有参数时,git branch 会列出你在本地的分支。

查询信息如下:

上图中,当前所在的本地仓库是主分支(master),共有一个分支(LCM_V2.0)。

注意:

如果是新建的分支,本地仓库需要更新远程仓库的信息才能看见新建的分支信息,如下:

4、切换分支

新建了分支之后,想要切换分支的话,可以使用如下指令:

git checkout (分支名称)
git checkout -b (分支名称)  //如果该分支不存在的话,会创建新分支并立即切换到该分支下

5、合并分支

如果想要合并分支的话,可以使用如下的指令:

git merge [分支名]   // 可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支

6、删除分支

如果一个分支合并完成,以后不打算再使用的话,可以删除掉。删除分支可以按下面的步骤操作:

比如:我所在的分支为 branch1 分支上,想删除 branch1 分支1、先切换到别的分支: git checkout branch22、删除分支: git branch -d branch1
  若是删除不了能够强制删除,git branch -D branch13、如果要删除远程分支,则:git push origin --delete branch14、在从公用的仓库fetch代码:git fetch origin branch1:branch1

分支的基本操作到此基本介绍完了,如果想要了解更多的Git操作指令,可以参看文章:

Git 使用 —Git基本指令的使用_嵌入式之入坑笔记的博客-CSDN博客_git命令基本用法

Git管理 — 分支管理相关推荐

  1. linux下git分支管理,git远程分支管理

    git远程分支管理 使用分支的原则 master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并 ...

  2. Git 代码分支管理 / 版本管理

    Git 代码分支管理 / 版本管理 在使用 Git 时,基本不可能只有一个分支. 即使只有一个人发开,也会考虑代码的安全而分多个分支.多人协同开发时,可能每个人在不同的分支开发,也可能不同团队在不同的 ...

  3. Git远程分支管理(四)

    本系列为个人学习Git参照廖雪峰老师的笔记 本文内容:Git远程分支管理 参考笔记: https://www.liaoxuefeng.com/wiki/896043488029600 文章目录 3 G ...

  4. Git实战(五)| 让工作更高效,Git的分支管理

    上一篇讲到Git的分支管理实操,在线合并和本地合并都进行了实操.毕竟:光说不练是假把式.而只练不整理,只能是傻把式了.分支管理到底如何进行管理呢? 先以GitLab上的一张经典的图打头,作为一个总体概 ...

  5. git的分支管理(详细版)

    git的分支管理 git所有分支之间彼此互不干扰,各自完成各自的工作和内容.可以在分支使用完后合并到总分支(原分支) 上,安全.便捷.不影响其他分支工作 查看当前工作在那个分支 git branch ...

  6. 139.00.005 Git学习-分支管理

    @(139 - Environment Settings | 环境配置) 一.Why? 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交, ...

  7. Git 之四 分支管理

    写在前面   Git 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网 ...

  8. Git Flow分支管理

    1.Sourcetree简介及安装 一个用于Windows和Mac的免费Git客户端.Sourcetree简化了如何与Git存储库进行交互,这样您就可以集中精力编写代码.通过Sourcetree的简单 ...

  9. 开发的必杀技:Git 的分支管理

    摘要:作为一名码农,Git的使用就像家常便饭,时时刻刻都要用到,那么Git分支管理也是必须要掌握的. Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离 ...

  10. git的使用学习(五)git的分支管理

    分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平 ...

最新文章

  1. 推荐一个代码自动完成的工具AutoCode
  2. 关于IT人职业道德的反思(转)
  3. 聊聊IO多路复用之select、poll、epoll详解
  4. boost::safe_numerics模块相关的测试程序
  5. 将分享按钮加入到页面中
  6. 【APICloud系列|19】上架APPStore需要准备哪些材料?
  7. Java设计模式:命令模式
  8. c语言 静态断言,C断言/静态断言
  9. 【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件
  10. PyCharm中直接使用Anaconda已安装的库
  11. 转 Linux查看文件编码格式及文件编码转换
  12. 25+开源的在线购物软件(PHP, JavaScript 和 ASP.Net)
  13. 中国知网 博硕士论文 PDF下载 及书签自动生成
  14. 免费天气API,免费天气接口,天气预报
  15. 【沧海拾昧】微机原理:可编程串行接口芯片8251A
  16. java操作Excel、PDF文件
  17. 【智慧农业】智慧温室建造流程
  18. Day9之深浅拷贝大法
  19. creo6.0安装教程
  20. ContextMenuStrip 菜单的使用技巧

热门文章

  1. 用户数据隐私保护:Web 2.0和Web 3.0的区别是什么?
  2. 海岛纪元显示无法连接服务器,海岛纪元(港服)一直进不去怎么办
  3. 八、《我爱男保姆》经典台词
  4. 说说对测试培训的一些看法
  5. 做一个属于自己的坐标系的高德地图(GIS)
  6. 运用aja获取api接口的实时数据
  7. css模板怎样,css模板
  8. 如何接通qq人工语音服务器,如何联系微信人工客服?掌握好窍门,只需30秒可接通,亲测有效...
  9. 我的世界不能玩java_电脑win7为什么玩不了我的世界?情况:关机前安装过JAVA和游戏安装包并试玩过,重启之后就不能玩!求解答...
  10. Excel数据分析 day2