返回顶部
首页 > 资讯 > 操作系统 >Linux系统中如何使用Git分支协同开发
  • 284
分享到

Linux系统中如何使用Git分支协同开发

2023-06-28 12:06:55 284人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关linux系统中如何使用git分支协同开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、发布分支发布分支主要用作对之前提交代码的Bug修正,使修正过程和主线功能开发能够并行

这篇文章将为大家详细讲解有关linux系统中如何使用git分支协同开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、发布分支

发布分支主要用作对之前提交代码的Bug修正,使修正过程和主线功能开发能够并行开展。

二、特性分支

特性分支主要用作将某个功能模块和开发主线独立出来,适合于开发周期长、实验性功能等具有特定特性的功能模块开发。

三、卖主分支

所谓卖主分支是在版本库中专门创建一个和上游同步的分支,一旦有上游代码发布就捡入到卖主分支中。

不管是何种分支,其操作过程无非一下步骤

1. 创建分支

(1)可以通过

git branch

然后切换到新分支:

git checkout newbranch

(2)或者直接

git checkout –d newbranch

默认是从最新commit即HEAD指向提交创建branch,此种方式一般用作临时分支,接受改动,并最终由master分支merge后删除。

但是在bug修改或者新模块开发等都需要从历史提交创建branch,此时在上面语句之后加上commit id或对应的tag。

2.    在新分支上开发

在这里通过git rev-parse查看不同分支的指向是否相同。

而git cherry命令可用于查看当前领先于origin的提交。

在新分支上的开发任务(开发任务可以是bug修复或是新模块开发)结束后,需要将新分支上的提交合并到主分支,这里大致上可以分为三种情况:

(1)使用merge

首先新建分支并完成工作commit后切换到主分支master,在主分支中“合并”创建的分支。如下:

Linux系统中如何使用Git分支协同开发

注意merge后要指明将合并分支的名称。

(2) 使用cherry-pick

Linux系统中如何使用Git分支协同开发

首先切换到master分支,然后对需要合并到主分支的newbranch历史提交执行拣选。

这种方式与方式(1)的不同之处是可以有选择的合并newbranch的提交而不是全部merge。

(3) 使用rebase

变基。使用变基操作,可以使分支的合并更清晰,审核更方便。操作:

在这里为了模拟master分支的改变我做了两次空提交,然后切换到newbranch执行rebase,此处的rebase操作相当于:

i)强制重置到master分支的提交

ii)将newbranch上的提交一一拣选到重置后的分支上。

Linux系统中如何使用Git分支协同开发

在rebase之后还使用newbranch分支更新了远程版本库的master分支。通过rev-parse可以查看二者现在已经在一个提交上。

其它:

(1)多用户协同分支合作

在分支使用中,某一用户新建的分支可能会被其它用户使用到,如bug修复分支,可能会有多人需要工作在此分支上,那么在新建分支后,需要将此分支Push到远程版本库,以便其它用户能够pull到本地使用。

Linux系统中如何使用Git分支协同开发

并且,在其它成员将branch pull到本地时不能直接checkout此分支,而是基于此分支创建新分支,如:

Linux系统中如何使用Git分支协同开发

现在执行修改后提交发现问题:

Linux系统中如何使用Git分支协同开发

问题是你本来的目的是想和其它成员在同一branch上协同工作,但是现在你创建了和协同branch不一致的分支,并且在远程版本库中并无此分支(如果有的话也达不到在同一分支协同的目的),解决方式是:首先将本地分支修改为协同分支名称然后在提交:

Linux系统中如何使用Git分支协同开发

(2)备份分支

有时需要将本地分支进行备份,那么可以将分支推送到远程版本库。

git push origin

(3)删除分支

对于没有推送到远程版本库的分支,直接使用

git branch –d

删除,对于已经推送的则若需要将远程分支一并删除,在上述方式后使用:

git push origin :

关于“Linux系统中如何使用Git分支协同开发”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux系统中如何使用Git分支协同开发

本文链接: https://lsjlt.com/news/319568.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统中如何使用Git分支协同开发
    这篇文章将为大家详细讲解有关Linux系统中如何使用Git分支协同开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、发布分支发布分支主要用作对之前提交代码的Bug修正,使修正过程和主线功能开发能够并行...
    99+
    2023-06-28
  • 开发中怎么使用git分支
    在软件开发中,版本控制是至关重要的。Git作为一个流行的版本控制系统,可以使得项目开发变得更为简便和可追踪。而Git的分支功能则是Git的一大亮点和优势。分支的使用可以使得开发更加安全、稳定和高效,同时也可以减少代码合并带来的麻烦。那么,在...
    99+
    2023-10-22
  • 如何在Linux系统中使用PHP和Git进行Laravel开发?
    Laravel是一款流行的PHP框架,它提供了许多有用的功能和工具,使得开发者可以更加高效地构建Web应用程序。同时,Git作为一款版本控制系统,能够帮助开发者更好地管理代码,实现团队协作。在本文中,我们将介绍如何在Linux系统中使用P...
    99+
    2023-11-05
    linux git laravel
  • Git和Apache:如何在协作开发中使用?
    随着互联网的发展,协作开发变得越来越普遍,而使用版本控制软件可以帮助团队更好地协作。Git是目前最流行的版本控制工具之一,它可以帮助开发者管理代码版本、协作开发、分支管理等等。而Apache则是一个常用的Web服务器,它可以帮助我们将代码...
    99+
    2023-10-11
    apache spring git
  • Linux系统中如何分析git
    这篇文章跟大家分析一下“Linux系统中如何分析git”。内容详细易懂,对“Linux系统中如何分析git”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux系统中如何分析g...
    99+
    2023-06-28
  • 如何在Linux系统中使用Git来管理PHP项目的分支控制?
    Git是一个非常流行的版本控制系统,它可以跟踪文件的变化并允许多个开发者在同一项目上协同工作。在Linux系统上,Git是一种非常常见的工具,可以用来管理PHP项目的分支控制。在本文中,我们将介绍如何在Linux系统中使用Git来管理PH...
    99+
    2023-09-01
    path linux git
  • 大数据分析中,Python和Git如何发挥协同作用?
    在大数据时代,数据量的爆炸式增长让我们必须采用新的工具和技术来处理和分析数据。Python和Git是两个非常重要的工具,它们的协同作用可以让我们更高效地进行大数据分析。 Python是一种高级的编程语言,具有简洁、易学和强大的特点。Pyth...
    99+
    2023-08-18
    git django 大数据
  • idea中如何使用git合并分支
    这篇文章主要介绍“idea中如何使用git合并分支”,在日常操作中,相信很多人在idea中如何使用git合并分支问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”idea中如何使用git合并分支”的疑惑有所帮助!...
    99+
    2023-07-05
  • 如何使用Git删除分支
    Git是一款非常流行的版本控制工具,它为我们的代码管理提供了方便的功能。在使用Git时,我们通常会通过分支(branch)来进行不同版本的维护和开发。但是,在一些特殊情况下,我们需要删除某个分支,本文将介绍如何使用Git删除分支,特别是删除...
    99+
    2023-10-22
  • 分布式系统开发,Go语言中的函数和对象如何协同工作?
    随着分布式系统的不断普及,越来越多的程序员开始使用Go语言进行分布式系统的开发。在Go语言中,函数和对象是两个非常重要的概念,它们如何协同工作,对于分布式系统的开发具有重要的意义。 一、函数和对象的基本概念 函数 函数是一段完成特定任...
    99+
    2023-10-12
    函数 对象 分布式
  • PHP教程:如何在分布式Git环境中协作开发?
    在当今的互联网时代,越来越多的开发者选择使用Git来管理他们的代码库。Git具有分布式的特点,使得团队协作开发变得更加方便快捷。在本文中,我们将介绍如何在分布式Git环境中进行协作开发。 一、创建一个Git仓库 首先,我们需要创建一个Gi...
    99+
    2023-09-11
    教程 分布式 git
  • Linux系统如何使用git管理项目
    这篇文章将为大家详细讲解有关Linux系统如何使用git管理项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用户名第一步,你需要告诉git你的名字,这个名字会出现在你的提交记录中。 git&n...
    99+
    2023-06-28
  • Linux如何使用git检出一个单独的分支
    这篇文章主要讲解了“Linux如何使用git检出一个单独的分支”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用git检出一个单独的分支”吧!  有时候,只想从版本库中clon...
    99+
    2023-06-12
  • 怎么在Ubuntu系统中使用git新增分支并提交
    这篇文章给大家介绍怎么在Ubuntu系统中使用git新增分支并提交,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。git branch newbh ,我们创建一个新的分支newbh。git branch,就能看到当前有的...
    99+
    2023-06-13
  • Java和Git如何协同工作以提高软件开发效率?
    在软件开发中,版本控制是非常重要的一部分。而Git则是最受欢迎的版本控制系统之一。与此同时,Java是一种广泛使用的编程语言,因此,Java和Git的结合能够大大提高软件开发的效率。在本文中,我们将讨论Java和Git如何协同工作以实现高...
    99+
    2023-09-12
    git 自然语言处理 unix
  • 如何使用git删除远程分支
    在使用git进行版本控制时,我们常常需要在本地进行一些代码修改,然后将这些修改推送到远程仓库。在这个过程中,我们可能需要删除一些不再需要的远程分支。那么如何使用git删除远程分支呢?一、删除远程分支删除远程分支需要使用git push命令,...
    99+
    2023-10-22
  • 如何在Windows系统中使用PHP和实时Git进行高效开发?
    在如今的软件开发中,高效的开发工具和流程对于团队的成功至关重要。在Windows系统中,PHP和实时Git是两个非常流行的工具,它们可以帮助开发者提高开发效率并且更好地管理代码。在本文中,我们将讨论如何在Windows系统中使用PHP和实时...
    99+
    2023-10-27
    实时 git windows
  • PHP异步协程开发:构建高可用的支付系统
    PHP异步协程开发:构建高可用的支付系统随着电子支付系统的普及,对于支付系统的高可用性要求也越来越高。传统的同步阻塞模型在面对高并发请求时,性能会有所限制。异步协程开发成为了一种解决方案,它能够提升系统的性能和可靠性。本文将介绍如何使用PH...
    99+
    2023-12-09
    PHP 异步 支付系统
  • 如何在Linux系统中使用Git来管理PHP项目?
    在软件开发中,版本控制是非常重要的一步。Git是一个流行的版本控制工具,可用于管理代码库和跟踪代码更改。在本文中,我们将探讨如何在Linux系统中使用Git来管理PHP项目。 安装Git 首先,您需要在Linux系统上安装Git。在大多数...
    99+
    2023-09-01
    path linux git
  • 如何使用PHP开发HR系统
    本篇内容介绍了“如何使用PHP开发HR系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1添加文件...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作