`

4.分支与合并

    博客分类:
  • Git
 
阅读更多

一个Git仓库可以维护很多开发分支, 不同的分支维护不同的文件内容。

 

创建分支:

git branch "net"

创建net分支

查看分支列表:

git branch

结果:

*master

  net

注:master是系统默认创建的主分支。星号(*)标识了你当前正工作在哪个分支下。

 

切换分支:

git checkout "net"

 切换到net分支下

 

合并分支:

通常一个合并会产生一个合并提交,把两个父分支里的每一行内容都合并起来。

git merge "net"

合并net和master两个分支,如果两个分支间的修改没有冲突,那么合并就会完成了。如果有冲突,输入下面命令查看当前有哪些文件产生了冲突:

git diff

当前编辑了有冲突的文件,解决了冲突后就可以提交了

git add xxx

git commit -a

提交了合并的内容后,就可以查看 下:

gitk

 

这时你就可以删除你的分支了(通常没必要):

git branch -d "net"

该命令只能删除那些已经被当前分支合并的分支。如果你要强制删除某个分支的话就用下面命令

git branch -D "net"

 

撤消合并:

如果你觉得合并后的状态是一团乱麻,想把当前的修改都放弃,你可以用下面的命令回到合并之前的状态:

git reset --hard HEAD

 

或者你已经把合并后的代码提交,但是还想撤消它们:

git reset --hard ORGI_HEAD

但是下面这条命令在某些情况下有危险,如果你把一个已经被另一个分支合并的分支删了,那么以后在合并相关的分支时会出错

 

 

 

分享到:
评论

相关推荐

    TortoiseSVN 分支与合并操作

    **TortoiseSVN 分支与合并操作** TortoiseSVN是一款强大的Subversion(SVN)客户端,专为Windows用户设计。它提供了一个图形化的界面,使得版本控制操作更加直观和便捷。在软件开发中,分支管理和合并是至关重要的...

    SVN 分支与合并详解

    下面是对SVN分支与合并的详细讲解。 1. SVN分支创建: 在SVN中,创建分支通常是为了进行长期的特性开发或隔离修复工作。你可以通过`svn copy`命令或者在图形界面工具中选择“创建分支”选项来实现。例如,要从...

    Eclipse svn创建分支、合并、切换讲解

    3. 点击 Finish,完成,可以看到项目里出现了分支 merge_v1.0 分支中第 9026 次提交的东西最后提交即可,分支合并主干顺利完成。 四、冲突解决 在合并操作中,可能会出现冲突问题。冲突问题是指在合并过程中,出现...

    Subversion分支与合并

    **Subversion 分支与合并详解** Subversion(简称SVN)是一种版本控制系统,它用于管理对源代码等文件的修改历史,便于团队协作和代码管理。在这个系统中,分支和合并是两个至关重要的概念,它们在多用户协作环境中...

    SVN分支与合并【超详细的图文教程】

    分支与合并的概念: 分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,...

    SVN分支的创建与合并

    SVN 分支的创建与合并 SVN 分支是一种版本控制系统的特性,允许开发者将不同的修改分离出来,放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性...

    cvs分支以及合并的详细处理

    - 版本分支图会显示当前主干的结构,包括各个版本之间的关系和分支合并的情况。 - 如果看到红线指向分支,则表明该分支已经成功合并到了主干中。 #### 五、总结 通过上述步骤,我们可以有效地管理和利用CVS的...

    SVN创建、合并与切换分支操作详解

    以下是对SVN创建、合并和切换分支操作的详细解释: ### SVN目录结构 1. **trunk**:这是主开发分支,通常存放项目的主线开发代码。日常开发工作在此分支上进行,确保最新的稳定代码在这里。 2. **branches**:分支...

    SVN使用的分支与合并

    SVN 分支与合并详解 SVN(Subversion)是一款开源的版本控制系统,广泛应用于软件开发、文档管理和其他需要版本控制的领域。在软件开发过程中,SVN 的分支与合并功能是非常重要的,下面我们将详细介绍 SVN 中的分支...

    Git分支合并和命令.docx

    ### Git分支合并和命令详解 #### 一、Git分支概念及优势 **Git 分支**是一种非常高效且灵活的功能,允许开发者在不干扰主线代码的情况下进行独立开发和测试。这得益于Git内部对分支的实现机制——实际上每一个分支...

    SVN分支合并到主干 冲突处理

    本文将详细讲解如何进行SVN分支与主干的合并以及冲突处理,帮助开发者更好地理解和掌握这一核心操作。 ### SVN分支与主干的概念 在SVN中,"分支"和"主干"是两个重要的概念。主干(Trunk)通常代表项目的主要开发线...

    自制cvs 分支,合并操作手册

    《Cvs 分支与合并操作手册》 在软件开发中,版本控制系统是不可或缺的一部分,它帮助团队协同工作,管理代码的不同版本。CVS(Concurrent Versions System)是一种经典的分布式版本控制系统,广泛应用于软件开发...

    版本分支、合并操作手册

    4. **常用的分支使用方法** - **合并一条分支到主干(或另一条分支)**:使用TortoiseSVN的“合并”功能,选择要合并的分支,确定合并范围,然后提交合并结果。 - **取消分支上修改**:如果在分支上的工作不理想,...

    vsts的分支与合并!

    在软件开发过程中,分支和合并是版本控制中的关键操作,尤其对于团队协作来说至关重要。下面将详细介绍VSTS中的分支策略以及如何进行分支和合并。 1. **分支策略** - **主分支**:通常包括一个`master`或`main`...

    SVN 拉分支及合并演示

    合并是将分支上的更改合并回主干或与其他分支合并的关键操作。SVN 提供了三种类型的合并: 1. **合并一个范围的版本** 这是最常见的合并方式,用于将分支上的所有或特定版本的更改合并到主干。在主干的工作副本上...

    svn分支合并基本操作

    【SVN 分支合并基本操作】是软件开发中配置管理工具 Subversion (SVN) 的核心功能之一,它允许开发团队协同工作,各自在独立的分支上开发,然后将改动合并回主干,以保持代码的稳定性和一致性。以下是详细的操作步骤...

    SVN分支及合并使用文档.doc

    例如,创建一个名为pre_fix_bug_2201的分支来定位和修复编号为2201的bug,修复完成后,再将修改合并到post_fix_bug_2201分支,最终将修复好的分支合并回主线。 2. SVN分支的基本原理 SVN的分支操作类似于在Windows...

    TortoiseSVN的分支与合并

    ### TortoiseSVN的分支与合并:深入理解与实践 #### 一、分支与合并的基础概念 在软件开发过程中,**版本控制**是一项至关重要的技术,它帮助团队管理代码的不同版本,确保项目的顺利进行。TortoiseSVN作为一款...

Global site tag (gtag.js) - Google Analytics