0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Git的分支管理

汽车电子技术 来源:嵌入式之入坑笔记 作者:嵌入式之入坑笔记 2023-02-20 14:49 次阅读

在项目的开发过程中,很多时候都会使用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 branch2


2、删除分支: git branch -d branch1
  若是删除不了能够强制删除,git branch -D branch1


3、如果要删除远程分支,则:git push origin --delete branch1


4、在从公用的仓库fetch代码:git fetch origin branch1:branch1

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

https://blog.csdn.net/weixin_43866583/article/details/125644017

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    541

    浏览量

    24469
  • 代码
    +关注

    关注

    30

    文章

    4602

    浏览量

    67369
  • Git
    Git
    +关注

    关注

    0

    文章

    195

    浏览量

    15507
收藏 人收藏

    评论

    相关推荐

    git分支应用和多人协作

    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
    的头像 发表于 09-19 09:00 948次阅读
    <b class='flag-5'>git</b><b class='flag-5'>分支</b>应用和多人协作

    关于git的远程分支的详细介绍

    不知道大家有没有经历过,当我们切换到了一个新的分支想要提交代码的时候,总会遇到这样的错误。 我们把日志里的英文翻译过来是说,我们当前的分支没有设置任何上游分支。然后git提示我们可以运
    的头像 发表于 10-11 10:03 3087次阅读
    关于<b class='flag-5'>git</b>的远程<b class='flag-5'>分支</b>的详细介绍

    Git命令之本地分支与远程分支关联和解除

    在实际的工作生活中,往往需要将本地的分支和远程分支关联,这样我们就可以使用git pull命令来更新拉取最新的代码,并使用git push命令将自己本地的修改推送到远程仓库。但是如果此
    的头像 发表于 12-15 09:27 914次阅读
    <b class='flag-5'>Git</b>命令之本地<b class='flag-5'>分支</b>与远程<b class='flag-5'>分支</b>关联和解除

    Git 常用命令大全

    本帖最后由 windworld 于 2016-10-11 18:03 编辑 git是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势
    发表于 10-11 17:23

    git简单使用(一)

    仓库,以及如何进行分支控制:1.创建一个文件夹mkdir git-study2.初始化仓库git init3.查看下当前分支git bran
    发表于 02-17 16:18

    在RT-Thread studio上使用GIT进行工程管理

    新的特性,功能等则是其他分支。  如何使用 Git分支特性并无标准答案,但却有大家总结或约定俗称的使用方式,这里推荐简要了解一下git分支
    发表于 09-19 17:05

    一文读懂Git重要概念和常用指令

    每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。在Git里,有个分支叫主分支,即master
    发表于 06-17 04:13 1176次阅读
    一文读懂<b class='flag-5'>Git</b>重要概念和常用指令

    Git Flow应该抛弃的原因

    Git-flow 是一种分支和合并方法。十年前,因为一篇名为「一个成功的 Git 分支模型」的文章,Git-flow 变得广为人知。
    的头像 发表于 03-21 13:41 1368次阅读
    <b class='flag-5'>Git</b> Flow应该抛弃的原因

    在RT-Thread Studio上使用GIT进行工程管理的教程

    Git 简介 Git 是目前最先进的分布式版本控制系统。 那么,什么是版本控制系统呢? 形象地讲,版本控制就是按照纵向或横向的维度记录当前工程下的变更并进行管理,方便用户可以穿梭于当前工程
    的头像 发表于 08-23 11:41 2071次阅读
    在RT-Thread Studio上使用<b class='flag-5'>GIT</b>进行工程<b class='flag-5'>管理</b>的教程

    Git最佳实践,什么才是最佳工作流

    知道相比于 Svn,Git 最牛的地方在于它的分支分支很灵活,但是如果缺乏一个使用套路,又会用的乱糟糟的,特别是在团队协作中,该怎么玩 Git
    的头像 发表于 02-21 17:59 1351次阅读

    利用Learn Git Branching轻松学习Git

    托管网站,与他人协作管理推进开源项目必须要掌握的工具。 而Git中的常用操作,虽然上手难度低,但涉及到细节处尤其是多分支操作,难免会让很多新手犯糊涂,今天我就给大家推荐一个开源项目,帮助使用者在轻松游戏的过程中熟练掌握
    的头像 发表于 09-15 14:53 1293次阅读

    Git / GitHub 是什么?有什么用?

    分支Git 里很重要的概念,大家可以使用 Learning Git Branching 这个在线游戏来学习和理解分支
    发表于 12-09 09:39 785次阅读

    git rebase与相关git merge命令比较

    。 #概念     首先要理解的是git rebase和git merge解决了同样的问题。这两个命令都旨在将更改从一个分支集成到另一个分支 - 它们只是以不同的方式进行。试想一下当你
    的头像 发表于 05-26 16:22 495次阅读
    <b class='flag-5'>git</b> rebase与相关<b class='flag-5'>git</b> merge命令比较

    git rebase和git merge的区别

      解决冲突 git rebase和git merge的区别 分支合并 git merge是用来合并两个分支的。 比如:将 b
    的头像 发表于 07-05 09:54 457次阅读
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的区别

    蓝牙 | 软件:Git管理高通的ChipCode项目

    处理卡住了,我们只能从git下手。Git有优秀的项目管理,代码管理的能力,所以学一学git管理
    的头像 发表于 01-26 08:29 221次阅读
    蓝牙 | 软件:<b class='flag-5'>Git</b><b class='flag-5'>管理</b>高通的ChipCode项目