`

git 分支管理(七)

 
阅读更多

1.什么是分支,分支能解决什么问题?

1.1 分支简介

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git 的默认分支名字是 master,Git 的 “master” 分支并不是一个特殊分支。 它就跟其它分支完全没有区别。 之所以几乎每一个仓库都有 master 分支,是因为 git init 命令默认创建它,并且大多数人都懒得去改动它。

1.2 解决问题

     一般在线上开发 需要建几个分支  master分支(主干分支 保证随时是可进行发布代码) ,dev分支(开发过程中 需要推送到远程仓库的分支,待开发完毕 合并到主干master) ,bug分支 (修复代码bug的分支),或者还有个人自己建的分支,见多个分支好处:

  1.2.1 首先是保证主干master分支代码是最新的并且是可发布的状态;

  1.2.2 其次 我们并行开发多个不同任务 ,可以分别推送到不同 分支下,保证并行效率,且代码不收影响

  1.2.3 开发过程中遇到紧急bug时候,可以把当前代码推送某个分支上,修复bug后 在进行后续开发

 

2.git分支相关命令

 2.1 创建分支

     

      查看分支:git branch -a(显示本地和远程所有分支)

      创建分支:git branch <name>

      切换分支:git checkout <name>

      创建+切换分支:git checkout -b <name>

      合并某分支到当前分支:git merge <name>

      删除分支:git branch -d <name>

 

     如图1:新建和切换分支

     新建dev分支和bug分支并却换到bug分支下

     

     如图2:分支合并及删除

     1).在上图基础上 删除bug分支

      

      2).分支合并

        2.1 首先切换到dev分支上,修改工作区代码,并推送推送远程仓库,观察变化

        

        

        2.2 切换到master分支上,并对dev分支进行合并

        

        2.3 查看分支的合并图

         

 

3.分支创建到合并的过程

    3.1  一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:

git-br-initial

3.2 每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长:当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:

git-br-create

3.3 Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:

git-br-dev-fd

3.4 假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:

git-br-ff-merge

 

 

相关博客:

1).Git 版本控制工具介绍(一)

  2).Git 工作流程介绍(二)

  3).Github的使用(三)

  4).Git 常用命令(四)

  5).Git 版本回退(五)

  6).Git版本冲突解决(六)

  7).git 分支管理(七)

  8).git文件存储原理解析(八)

 

  • 大小: 18.5 KB
  • 大小: 39.4 KB
  • 大小: 24.8 KB
  • 大小: 22.3 KB
  • 大小: 25.9 KB
  • 大小: 48 KB
  • 大小: 29.2 KB
  • 大小: 16.9 KB
分享到:
评论

相关推荐

    git分支管理策略

    ### git分支管理策略详解 #### 一、引言 在当今的软件开发环境中,版本控制系统是必不可少的一部分。其中,Git因其高效性和灵活性成为了最受欢迎的选择之一。对于任何希望提高团队协作效率、确保代码质量和版本可...

    git 分支管理

    ### Git分支管理详解 #### 一、分支的重要性与特点 几乎每种版本控制系统都支持分支功能,但在Git中,分支的使用方式与效率达到了前所未有的高度。传统的版本控制系统在创建分支时,通常需要复制整个项目的代码库...

    GIT分支管理

    GIT分支管理 远程分支 本地分支 GIT分支管理 远程分支 本地分支

    分支管理规范-GIT分支流程开发规范

    Git分支管理规范旨在为开发团队提供一个清晰、有序的工作流程,它将代码的不同阶段(如开发、测试、发布)与相应的分支关联起来,以促进协同工作和版本控制。通过规范化的分支策略,可以避免代码冲突,保证代码质量...

    Git分支管理的策略梳理

    Git分支管理的策略梳理 Git分支管理的策略梳理是非常重要的,因为 Git 的分支和合并功能非常强大,但如果不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。因此,...

    GIT分支代码统计

    本主题聚焦于"Git分支代码统计",这是一项对于项目管理和团队协作至关重要的任务。通过统计每个分支的代码量,我们可以了解开发进度,分析贡献度,以及识别可能的问题。 在描述中提到,这个过程分为两步。第一步...

    git分支管理

    详细讲解git分支管理,适合于代码管理、项目管理等工作。

    git分支版本管理.pdf

    以下是对"git分支版本管理.pdf"中提到的知识点的详细说明: 1. **主分支(master)**: 主分支代表了项目的正式发布版本,通常是最稳定的代码库,只包含已验证并上线的代码。 2. **开发分支(dev)**: 开发分支...

    git分支原理命令图文解析

    在深入探讨Git分支的具体操作之前,首先需要理解Git是如何管理和维护不同版本的。Git通过一系列的指针(称为引用,通常简称ref)来追踪项目的不同版本。每个提交(commit)实际上都是一个对象,包含了上一个版本的...

    git版本分支管理

    git版本分支管理 版本控制系统是软件开发过程中不可或缺的一部分,而Git是目前最流行的版本控制系统之一。Git版本控制系统提供了多种功能强大的版本控制工具,包括分支管理、提交历史记录、差异比较、版本回退等等...

    git 分支管理命令及说明.md

    git 分支管理命令及说明

    Git分支管理策略 - 阮一峰的网络日志

    在阮一峰的网络日志中,作者详细讨论了Git分支管理的策略,旨在保持版本库的演进简洁有序。以下是从文章中提取的关键知识点: 1. 版本管理系统的重要性:文章首先强调了版本管理系统在软件开发过程中的必要性,尤其...

    git 代码管理与版本管理.docx

    Git 代码管理与版本管理 Git 代码管理与版本管理是...Git 代码管理与版本管理是软件开发过程中不可或缺的一部分,了解 Git 的基本概念、工作流程和分支管理可以帮助开发团队更好地管理代码,提高协作效率和代码质量。

    利用jenkins实现git不同分支的构建.docx

    总结来说,通过Jenkins的参数化构建、源码管理配置、构建触发器以及构建步骤设置,我们可以实现一个Job构建多个Git分支的目标。这种灵活的配置方式使得持续集成更加高效,便于团队协作,也利于代码的维护和更新。在...

    Git使用详细教程-Git分支管理.pdf

    master已经往前走了一步了,然后我们把往前走了一步的master再往回合并的话,此时实际上dev分支已经落后于master,git会认为这是一个快进,所以直接有指向dev的指针直接指向下一个master所指向的最新commit,直接就跳...

    Git分支管理详解

    在这一篇博客中我们来在大家讲解一下Git分支管理,这可以说是Git的又一大特点。下面我们就来学习一下Git分支管理吧。我们先来说一个简单的案例吧,你们团队中有多个人再开发一下项目,一同事再开发一个新的功能,...

Global site tag (gtag.js) - Google Analytics