Git merge和git branch 分支与合并

转载 2016年08月30日 18:36:26

一次提交的对象数据
Git 分支与合并
多次提交后形成指向上次的指针
Git 分支与合并

分支是指向一个commit对象的一个 可变指针   
master是分支的默认名字,指向最后一次commit对象的指针
创建分支就是创建分支指针
head指针指向当前工作目录


Git 分支与合并
为分支合并自动识别出最佳的同源合并点

Git 分支与合并

01 git clone url #克隆新的版本库
02 git init
03 git pull repo_name #有关联的远程库,抽取并和本地合并
04 git fetch remote_repo_name #抽取并新建分支
05  
06   
07  
08 #在当前commit对象上新建分支   指针head
09 #head指向正在工作中的本地分支的指针(别名)
10 #不会切换到新建的分支上
11 git branch branch1
12  
13 #切换分支将head指向branch1
14 git checkout branch1
15  
16 #工作流程卡
17 #在不同的分支里反复切换,并在时机成熟时把他们合并到一起
18 #git的分支实际是一个包含所指向对象校验和的文件(40个字符长度SHA-1字串)
19  
20 #分支的新建和合并
21 #0、自己工作分支mybranch,工作的好好的
22  
23 #1、突然有新需求,先切换到生产环境分支product;
24 git checkout product
25  
26 #2、为新需求新建分支branch_pack,切到其中,并在其中编码,直到通过测试用例
27 # -b 新建分支并切换到其上
28 git checkout -b issueXXXX
29  
30 #3、切换到生产环境分支product,将2中的开发工作分支branch_pack合并进来,然后推送到生产服务器上
31 git checkout product
32 # 合并
33 git merge branch_pach
34 #冲突解决,merge失败时很可能因对同一文件的同时更改,所以必须手动人工解决 取舍代码,确认冲突解决后需要把冲突文件 git add到staged area,运行git status查看所有状态确保无误后再git commit提交,注释好冲突为什么这么解决
35  
36 git push 远程仓库名  本地仓库名
37  
38 #分支删除
39 git branch -d branch_pach
40  
41 4、切换到mybranch继续自己的工作
42 git checkout mybranch
43   
44 #切换分支最好没有待提交的文件,即stage area是清洁的
45 #查看各个分支最后一个提交对象的信息
46 git branch -v
47 git branch --merge/no-merged
48 #查看哪些分支已被并入当前分支(译注:也就是说哪些分支是当前分支的直接上游
49  
50  
51  
52 #给分支生成patch文件可以给
53 git format-patch
54  
55  
56 #把本地名为serverfix的分支推送到远程origin库的awesomebranch分支
57 git push origin serverfix:awesomebranch
58  
59 #跟踪远程分支 从远程分支checkout出的本地分支成为  跟踪分支
60 git checkout -b sf origin/serverfix
61 git checkout --track origin/serverfix
62   
63 #删除远程分支
64 git push origin :serverfix
65  
66 git两种开发分支方法
67 长期分支:一个主分支保持稳定代码,其余多个开放分支
68 特性topic分支:多个短期单一功能的分支
69  
70 #给当前文件 打特定版本标签
71 git tag -a  beta0.1 -m "some 注释"
72  
73 #回退到某个tag
74 git tag beta0.1

Git merge和git branch 分支与合并

一次提交的对象数据 多次提交后形成指向上次的指针 分支是指向一个commit对象的一个 可变指针    master是分支的默认名字,指向最后一次commit对象的指针 创建分支就...
  • iloveyin
  • iloveyin
  • 2014年08月13日 17:26
  • 72781

Git入门指南十一:Git branch 分支与合并分支

十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch * maste...
  • wirelessqa
  • wirelessqa
  • 2014年02月28日 19:39
  • 132631

git入门-----分支和合并相关命令(branch 、chekout、log、tag)

1、branch相关的命令。       分支的基本命令,至于分支的怎么实现非常重要所以要单独整理。       git branch 不带参数 : 显示所有的本地分支,并且在当前分支的前面加...
  • zy00000000001
  • zy00000000001
  • 2017年04月23日 16:10
  • 584

git命令之git merge 合并分支

git merge 合并分支 发表于 2010年09月2日 由 机器猫 git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下: ...
  • wangjia55
  • wangjia55
  • 2013年04月12日 00:51
  • 89374

git merge 远程两个分支

背景问题,把原有的dev版本合并到master版本中。 1、把源码clone到本地库中。 git clone [gitsite git远程网址] 2、在本地新建一个与远程的dev版本相同(...
  • u014470581
  • u014470581
  • 2017年06月30日 17:44
  • 2970

使用GIT合并分支: git-merge and git-pull

合并分支 [frankwang@apollo-2 test_git]$ git checkout master Switched to branch 'master' [frankwang@...
  • frank2336
  • frank2336
  • 2011年11月29日 16:03
  • 4463

Git关于通过Xcode进行代码Merge的相关介绍

Git关于通过Xcode进行代码Merge的相关介绍 概述: Xcode为我们提供了比较完整的git版本控制体验,能完成我们平时开发过程中的很多代码版本控制的操作。下面以一个整套流程来介绍...
  • keayou
  • keayou
  • 2016年08月08日 09:39
  • 2006

pycharm git merge实战

1、首先将master/dev分支下载到本地,pycharm加载打开 此处举例分别附上master/dev分支代码差异: ...
  • tantexian
  • tantexian
  • 2015年01月12日 13:19
  • 6830

git之rebase和merge学习记录

git之rebase和merge学习记录用git合代码遇到冲突,现在把解决过程中学习的记录下来.现在有两个分支:一个是用来发版的master,另一个分支work,是从master切出来的用作自己写代码...
  • zengyonglan
  • zengyonglan
  • 2016年09月09日 17:28
  • 724

Git怎样撤销一次分支的合并Merge

最近用git,merge之后写的代码全没了,瞬间懵逼,找到这个解决办法,靠谱,先记下来 如果确定放弃这次合并的提交,假如是 merge 了错误的分支到 master,先通过 git re...
  • a478555
  • a478555
  • 2016年03月24日 13:24
  • 2288
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git merge和git branch 分支与合并
举报原因:
原因补充:

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