`
wbj0110
  • 浏览: 1598266 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

分支的管理

    博客分类:
  • Git
Git 
阅读更多

到目前为止,你已经学会了如何创建、合并和删除分支。除此之外,我们还需要学习如何管理分支,在日后的常规工作中会经常用到下面介绍的管理命令。

git branch 命令不仅仅能创建和删除分支,如果不加任何参数,它会给出当前所有分支的清单:

$ git branch
  iss53
* master
  testing

注意看 master 分支前的 * 字符:它表示当前所在的分支。也就是说,如果现在提交更新,master 分支将随着开发进度前移。若要查看各个分支最后一个提交对象的信息,运行 git branch -v

$ git branch -v
  iss53   93b412c fix javascript issue
* master  7a98805 Merge branch 'iss53'
  testing 782fd34 add scott to the author list in the readmes

要从该清单中筛选出你已经(或尚未)与当前分支合并的分支,可以用 --merged--no-merged 选项(Git 1.5.6 以上版本)。比如用 git branch --merged 查看哪些分支已被并入当前分支(译注:也就是说哪些分支是当前分支的直接上游。):

$ git branch --merged
  iss53
* master

之前我们已经合并了 iss53,所以在这里会看到它。一般来说,列表中没有 * 的分支通常都可以用 git branch -d 来删掉。原因很简单,既然已经把它们所包含的工作整合到了其他分支,删掉也不会损失什么。

另外可以用 git branch --no-merged 查看尚未合并的工作:

$ git branch --no-merged
  testing

它会显示还未合并进来的分支。由于这些分支中还包含着尚未合并进来的工作成果,所以简单地用 git branch -d 删除该分支会提示错误,因为那样做会丢失数据:

$ git branch -d testing
error: The branch 'testing' is not fully merged.
If you are sure you want to delete it, run 'git branch -D testing'.

不过,如果你确实想要删除该分支上的改动,可以用大写的删除选项 -D 强制执行,就像上面提示信息中给出的那样。

http://git-scm.com/book/zh/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E7%AE%A1%E7%90%86

分享到:
评论

相关推荐

    用SVN分支管理多版本

    ### SVN分支管理多版本知识点详解 #### 一、引言 在软件开发过程中,随着项目的迭代更新,如何高效地管理不同版本之间的代码成为了项目管理中的一个重要环节。Subversion(简称SVN)作为一款广泛使用的版本控制...

    Git分支管理的策略梳理

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

    开发分支管理规范.docx

    《开发分支管理规范》 在快速发展的IT行业中,分支管理是保证软件开发流程高效、稳定的关键环节。GitLab作为常用的版本控制系统,其分支策略的设定对于团队协作和项目管理至关重要。以下是对开发分支管理规范的详细...

    git分支管理策略

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

    SmartGit 企业级分支管理实战.pdf

    《SmartGit 企业级分支管理实战》 Git作为分布式版本控制系统,在软件开发中扮演着至关重要的角色。SmartGit是一款优秀的Git客户端,它以其简洁的界面和丰富的功能深受开发者喜爱。本文将结合实际的企业应用场景,...

    分支管理流程图.vsdx

    分支管理流程图.vsdx

    svn分支管理

    "svn分支管理详解" svn分支管理是版本控制系统中的一种常用技术,用于管理项目的不同版本和变更。通过创建分支,可以让开发者在不影响主干的同时,进行新功能的开发和测试。在本文中,我们将详细介绍svn分支管理的...

    git 分支管理

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

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

    《分支管理规范-GIT分支流程开发规范》 在软件开发过程中,版本控制是至关重要的,而Git作为目前最流行的分布式版本控制系统,其分支管理机制在团队协作中扮演着核心角色。本规范旨在定义一套适用于大多数开发团队...

    git分支管理规范说明资料

    Git 分支管理是软件开发中的重要实践,它有助于团队协作,确保代码质量,并维护项目版本的稳定。以下是对Git分支管理规范的详细说明: **WHY:为什么进行分支管理** 1. **控制代码提交权限**:通过分支管理,可以...

    SVN分支管理模式解析.docx

    ### SVN分支管理模式解析 #### 一、概述 版本控制系统(Version Control System,VCS)是软件开发中的一个重要工具,能够帮助团队有效地管理源代码的变化历史。Subversion(SVN)作为一款广泛使用的集中式版本控制...

    GIT分支管理

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

    git版本分支管理

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

    Git的使用文档--分支管理与冲突解决

    在Git的使用中,分支管理是一项核心功能,它允许开发者在不同的开发阶段或者进行不同的功能开发时,保持代码的整洁和可追踪性。分支能够帮助团队成员独立地工作,而不会影响主线(通常是主分支master)的稳定性。...

    企业管理制度管理控制基础及前线业务分支管理办法.pdf

    这份"企业管理制度管理控制基础及前线业务分支管理办法"主要探讨了这些核心议题,旨在为太保集团提供一套完整的内部管理框架。 首先,概述部分可能对企业的整体管理理念和目标进行了简述,强调了管理制度的重要性,...

    版本分支管理策略

    介绍版本分支管理策略常见的两种:主干开发分支交付、分支开发主干交付

    git分支管理

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

Global site tag (gtag.js) - Google Analytics