Git 分支管理-创建与合并
来源:互联网 发布:炉石传说新手入门知乎 编辑:程序博客网 时间:2024/06/09 20:45
上一篇博客讲了即时分支合并是git的杀手锏,Git是非常鼓励大家使用分支的,日常开发中打断你思维的连续性是会大大降低生产力的,并且切换上下文也更繁琐,更大的损失。使用中心版本控制我们必须从中心服务器下载一个新的工作拷贝,而分布式系统就好多了,我们可以从本地克隆所需的版本。但是克隆仍然需要拷贝整个工作目录,还有直到给定点的整个历史记录。尽管Git使用文 件共享和硬链接减少了花费,项目文件自身还是必须在新的工作目录里重建。
Git有一个更好的工具对付这种情况,比克隆快多了而且节省空间:git branch。下边我们就逐步讲解branch的常用的操作。
1.查看分支:git branch
如果没有其他参数,则显示的是本地分支,参数 -a 是显示本地和远程分支,-r是显示远程分支,*号表示当前分支。如下:
zxdeMacBook-Pro:hswallpager zs$ git branch * masterzxdeMacBook-Pro:hswallpager zs$ git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/develop remotes/origin/masterzxdeMacBook-Pro:hswallpager zs$ git branch -r origin/HEAD -> origin/master origin/develop origin/master
2.创建分支:git branch branchName
zxdeMacBook-Pro:hswallpager zs$ git branch developzxdeMacBook-Pro:hswallpager zs$ git branch develop* master
上述建立一个develop分支,我们查看一下本地分支,分支仍然在master分支,那有没有新建分支后,自动切换到新建分支呢,先说切换分支吧。
3.切换分支:git checkout branchName
zxdeMacBook-Pro:hswallpager zs$ git checkout developSwitched to branch 'develop'zxdeMacBook-Pro:hswallpager zs$ git branch * develop master
注意看*号,已经指向develop。接着上述,我们创建并切换分支feature,创建+切换 使用 git checkout -b feature
zxdeMacBook-Pro:hswallpager zs$ git checkout -b featureSwitched to a new branch 'feature'zxdeMacBook-Pro:hswallpager zs$ git branch develop* feature master
4.合并分支:git merge branchName
我们在开发分支上修改代码,commit等等,在master上是看不到这些操作的,我们需要把develop分支代码提交到master分支。这还是就需要合并分支。
合并分支的步骤以develop合并到master为例:
(1)先切换到master :git checkout master
(2)合并develop分支 :git merge develop
zxdeMacBook-Pro:hswallpager zs$ git checkout masterSwitched to branch 'master'Your branch is ahead of 'origin/master' by 6 commits. (use "git push" to publish your local commits)zxdeMacBook-Pro:hswallpager zs$ git merge developAuto-merging app/src/main/*****/Activity.javaCONFLICT (content): Merge conflict in app/src/main/*****/Activity.javaAutomatic merge failed; fix conflicts and then commit the result
5.删除本地分支 :git branch -d branchName
zxdeMacBook-Pro:hswallpager zs$ git branch -d featureDeleted branch feature (was 41754e3).zxdeMacBook-Pro:hswallpager zs$ git branch develop* master
删除远程分支 :git push origin :<branchName>
简单做个小结吧:
(1)查看分支: git branch , git branch -r, git branch -a
(2)切换分支:git checkout branchName
(3)删除分支:git branch -d branchName
合并冲突咱们放到下一篇讲解,因为合并时遇到冲突在正常不过,下一篇详解讲解下。
- GIT 分支管理:创建与合并分支、解决合并冲突
- Git 分支管理-创建与合并
- git 分之管理---创建与合并分支
- git分支合并创建管理
- Git创建与合并分支
- Git 分支创建与合并
- Git 创建与合并分支
- git 创建与合并分支
- Git 创建与合并分支
- Git--创建与合并分支
- Git -- 创建与合并分支
- git创建与合并分支
- git创建与合并分支
- Git-创建与合并分支
- GIT分支创建与合并
- git创建与合并分支
- 【GIT 基础篇六】分支管理(创建与合并)
- 分支管理---创建与合并分支
- 解决okhttp报java.lang.IllegalStateException: closed,java.lang.IllegalStateException: closed
- js学习笔记之for循环和一些技巧
- 大话数据结构读书笔记(九)-排序
- Could not create the view: An unexpected exception was thrown myeclipse
- 如何在控制台打印出mybatis sql语句日志
- Git 分支管理-创建与合并
- 策略模式
- Struts2系列笔记(3)---Action类的3种书写方式
- git 还原文件到某个版本
- 浏览器内核的解析和对比
- 利用数据库存储订单、通知和任务,构建高性能队列
- Unity3D隐藏的坑记录
- MySQL中UTF8编码的数据在cmd下乱码
- 这样子来理解C语言中指针的指针