git分支创建分支删除分支合并
2014-11-04 23:07
513 查看
本文git版本1.9.6
一、创建分支,删除分支
二、创建分支,合并分支,删除分支
三、创建分支,git 3-way merge,删除分支
git branch 相关命令
1.1、创建branch
1.2、切换到新的branch;Testbranch
在切换过程中HEAD执行变化如图:
也就是说虽然切换后HEAD指向了Testbranch,可是Testbranch还是和master一样指向了最后一次的commit;
验证如下:
切换后的HEAD
1.3、切换回master,进行验证,并删除Testbranch
删除Testbranch,并且分支索引文件也不存在了。
2、创建分支,合并分支,删除分支
2.1、查看当前master的最后commit log ;创建分支Testbranch
2.2、在当前分支修改code,并且进行commit,查看当前commit log;
2.3、切换回master,查看commit log 合并分支,查看commit log ;并删除分支Testbranch,查看 commit log;
Tips:
为什么要合并后再删除Testbranch呢?
在master 分支,他对应的最后索引为last commit,
而在Testbranch分支,他对应的最后索引为他刚刚的commit,我们假设为B;
如果我们强制将在Master分支删除分支Testbranch,那么Testbranch分支刚刚的commit就无效了;所以我们要先合并Testbranch后,在进行删除,合并后索引如图:
可以从上面的commit log 看出;
3、创建分支,git 3-way merge,删除分支
Ps:上面创建了分支,并且在分支修改code,,进行提交,如果在分支进行修改code,并且在master进行修改code呢?
3.1、查看master分支commit log ,创建Testbranch分支,查看commit log ,两次修改code,分别进行commit,查看commit log;
3.2、切换至master,查看commit log;修改code,进行commit;查看commit log;
3.3、将Testbranch进行合并;删除Testbranch
本文出自 “大風” 博客,请务必保留此出处http://lansgg.blog.51cto.com/5675165/1571877
一、创建分支,删除分支
二、创建分支,合并分支,删除分支
三、创建分支,git 3-way merge,删除分支
git branch 相关命令
git branch # 列出目前有多少branch git branch new-branch # 产生新的branch (名称: new-branch), 若没有特别指定, 会由目前所在的branch / master 直接复制一份. git branch new-branch master # 由master 产生新的branch(new-branch) git branch new-branch v1 # 由tag(v1) 产生新的branch(new-branch) git branch -d new-branch # 删除new-branch git branch -D new-branch # 强制删除new-branch git checkout -b new-branch test # 产生新的branch, 并同时切换过去new-branch # 与remote repository 有关 git branch -r # 列出所有Repository branch git branch -a # 列出所有branch1、创建分支,删除分支
1.1、创建branch
1.2、切换到新的branch;Testbranch
在切换过程中HEAD执行变化如图:
也就是说虽然切换后HEAD指向了Testbranch,可是Testbranch还是和master一样指向了最后一次的commit;
验证如下:
切换后的HEAD
1.3、切换回master,进行验证,并删除Testbranch
删除Testbranch,并且分支索引文件也不存在了。
2、创建分支,合并分支,删除分支
2.1、查看当前master的最后commit log ;创建分支Testbranch
2.2、在当前分支修改code,并且进行commit,查看当前commit log;
2.3、切换回master,查看commit log 合并分支,查看commit log ;并删除分支Testbranch,查看 commit log;
Tips:
为什么要合并后再删除Testbranch呢?
在master 分支,他对应的最后索引为last commit,
而在Testbranch分支,他对应的最后索引为他刚刚的commit,我们假设为B;
如果我们强制将在Master分支删除分支Testbranch,那么Testbranch分支刚刚的commit就无效了;所以我们要先合并Testbranch后,在进行删除,合并后索引如图:
可以从上面的commit log 看出;
3、创建分支,git 3-way merge,删除分支
Ps:上面创建了分支,并且在分支修改code,,进行提交,如果在分支进行修改code,并且在master进行修改code呢?
3.1、查看master分支commit log ,创建Testbranch分支,查看commit log ,两次修改code,分别进行commit,查看commit log;
$ echo "print \"Test1\"" >> hello.pl $ git commit -am "test1" $ echo "print \"Test2\"" >> hello.pl $ git commit -am "test2"
3.2、切换至master,查看commit log;修改code,进行commit;查看commit log;
3.3、将Testbranch进行合并;删除Testbranch
$ git merge Testbranch $ git branch -d Testbranch Deleted branch Testbranch (was ec4c4ba).
本文出自 “大風” 博客,请务必保留此出处http://lansgg.blog.51cto.com/5675165/1571877
相关文章推荐
- Git:分支的创建、合并、管理和删除
- Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决
- 学习GitHub(三): git分支的创建、合并和删除
- 2016/01/13开始学习git:分支管理:创建、合并、删除分支
- 学习GitHub(三): git分支的创建、合并和删除
- git 下 分支创建 合并 删除 相关操作
- git 查看、创建、切换、合并、删除分支
- Git创建、合并和删除分支
- 手把手git教程(06)--分支的创建、合并与删除
- git分支的创建、切换、合并及删除操作小结
- git代码管理—创建分支、合并分支、回滚代码
- 在eclipse中通过git插件创建分支、比较分子、合并分支
- git从版本库创建、从远程克隆或本地新建,配置KEY,合并分支到提交到远程版本库等步骤
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- Git_创建与合并分支
- Git 分支创建与合并
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支