目录

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. 70个Python练手项目列表 预祝大家 快乐
  2. x86汇编指令具体解释
  3. C++ VS2017 QT5.12开发在xp环境下运行 [2019]亲测推荐
  4. 一个神奇的测试_这4个在线黑科技工具拥有神奇的魔法,值得收藏!
  5. 操作系统---进程篇
  6. mysql 关闭线程池_线程池安全的关闭方式
  7. android学习笔记---64_ListView数据异步加载与AsyncTask
  8. sql server动态分页
  9. es6语法图片切换demo
  10. 虚幻4皮肤材质_虚幻4学习心得
  11. react取消捕获_React生命周期
  12. android 使用shell模拟触屏_Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理...
  13. macOS Mojave patcher 无法制作启动盘
  14. Froala Editor 2.8.1破解过程
  15. 【经验分享】WPS启用宏
  16. ADAS软件系统测试入门指南
  17. 喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  18. 51单片机开发实例 基于51单片机的万年历
  19. 60项基于深度学习的SLAM顶会开源方案汇总(上篇)
  20. Java实例教程(上)

热门文章

  1. c++学习13 类与对象(二)c++对象模型和this指针和友元
  2. 爱发php企业发卡网源码_爱发个人版自动发卡平台PHP开源源码【官方正版】
  3. 华为首款台式机计算机发布,技术自研再进一步,华为首款台式电脑曝光
  4. Java父亲节贺卡,父亲节贺卡祝福语
  5. assasin谈设计模式
  6. 当世5大开源跨平台射击型游戏
  7. 微商引流产品有什么秘诀?为大家整理了以下几种最有效的引流方法
  8. 老王三角:目的、自我修炼、环境,搬好每一块砖
  9. matlab画电子云,北理工理论物理导论实验一:用MATLAB绘制电子云
  10. Launcher开发