git使用笔记3--分支合并与管理

原创 2012年03月23日 15:20:55


Chapter 3-2,3


合并

在提交对象C2处创建分支iss53和hotfix


然后合并hotfix

git checkout master
git merge hotfix

合并时出现“Fast forward”的提示。由于当前 master 分支所在的提交对象是要并入的 hotfix 分支的直接上游,Git 只需把 master 分支指针直接右移


删除hotfix分支

git branch -d hotfix

之后若合并iss53到master,则会对两个分支末端和它们的共同祖先进行合并计算,创建提交对象C6.

若两个分支修改了相同部分,则会导致合并冲突,并不会进行提交,而是需要手工修改冲突后再递交

有冲突文件的冲突部分:

<<<<<<< HEAD:index.html
<div id="footer">contact : email.support@github.com</div>
=======
<div id="footer">
  please contact us at support@github.com
</div>
>>>>>>> iss53:index.html

=======上面是(HEAD)master, 下面是iss53,择一

然后用 git commit 来完成这次合并提交,提交记录

Merge branch 'iss53'

Conflicts:
  index.html
#
# It looks like you may be committing a MERGE.
# If this is not correct, please remove the file
# .git/MERGE_HEAD
# and try again.
#


管理
列出所有分支

git branch

查看各分支最后一个递交对象信息

git branch -v

查看与当前分支合并(未合并)的分支

git branch --merge
git branch --no-merge

有*的分支为当前分支。可以删掉已经合并到当前分支的分支。

若要删除未合并的分支,-d会提示出错,用-D

git branch -D name


删除本地分支后删除远程分支

git push origin :name



git基本使用(2)创建切换合并分支以及提交本地分支至远程分支

创建分支git branch localbranch 切换分支git checkout localbranch 创建分支并切换到该分支,等效于上面两个命令都执行git checkout -b loca...
  • na_beginning
  • na_beginning
  • 2016年12月13日 19:38
  • 1334

项目管理---git----快速使用git笔记(一)------git的简单介绍

最近svn代码管理服务器崩溃了,切换到git来运作。经过几天的使用,感觉很不错。尤其是代码合并到正式版本之前 可以对代码进行 code review。这样能很好的保证团队的代码质量和一些重复代码的出现...
  • q383965374
  • q383965374
  • 2016年12月08日 17:57
  • 1238

建立本地库 并且合并远程分支代码

在远程库已经建立前提下: 一.创建本地库并clone远端代码到本地(远端的master) 1. 最简单直接的命令 git clone xxx.git 2. 如果想clone到指定...
  • zhanglizhi111
  • zhanglizhi111
  • 2017年05月11日 09:52
  • 609

GIT 分支管理:创建与合并分支、解决合并冲突

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇...
  • YUXIANG19876021
  • YUXIANG19876021
  • 2016年12月08日 17:51
  • 2003

git分支合并创建管理

Git如何进行分支管理?      1、创建分支      创建分支很简单:git branch      2、切换分支      git checkout      该语句和上一个语句...
  • xiaoliu665114
  • xiaoliu665114
  • 2016年11月24日 16:37
  • 201

git分支合并,及冲突处理

写的有点乱,只是做了一个总结分支操作,这里用test表示新的分支如何新建分支并切换到分支:方法一:git checkout -b test方法二:git branch test git ...
  • u010445540
  • u010445540
  • 2016年11月04日 15:59
  • 281

Android Studio使用Git管理分支,合并分支

因为工作需要,需要使用Git控制我们的工程。 1.AS如何创建分支? ①点击AS的VCS,选择Git点击Branches。 ②点击New Branch ③输入新的分支名 ...
  • bbyttt
  • bbyttt
  • 2017年06月02日 17:35
  • 1184

Git 学习进阶篇 - 分支与合并

Git brach 分支Git可以创建多个分支,用于对不同版本代码分别进行维护操作。 Git对每个分支默认读取最新commit索引。 branch操作常用命令: 命令 描述 实例 g...
  • Louislip
  • Louislip
  • 2016年11月13日 23:00
  • 1939

git 拉新分支、分支关联、合并分支、分支删除

在开发中,我们可能要做这些工作,从master分支拉一个开发分支dev ,开发、单测完合并到test分支测试测试完了上线 1、从master分支拉一个dev分支到本地 2、将dev分支合并到test分...
  • QH_JAVA
  • QH_JAVA
  • 2017年09月05日 18:02
  • 2128

Git 合并远程分支

在Rainbow项目的过程中。进行新版本开发的时候,在Git中创建了一个0.2的版本进行管理。 但后来发现master版本不变,使用新的版本号进行源码管理会有一定的麻烦。如,我每次进行开发新...
  • p_3er
  • p_3er
  • 2014年02月17日 16:28
  • 6684
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git使用笔记3--分支合并与管理
举报原因:
原因补充:

(最多只允许输入30个字)