首页 / GIT / git-创建分支与合并分支
git-创建分支与合并分支
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了git-创建分支与合并分支,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1411字,纯文字阅读大概需要3分钟。
内容图文
![git-创建分支与合并分支](/upload/InfoBanner/zyjiaocheng/1094/39ad7aac0a6544c2abe56156f28ea136.jpg)
#git-创建分支与合并分支
每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点
每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。
当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:
Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!
不过,从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:
假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:
所以Git合并分支也很快!就改改指针,工作区内容也不变!
合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:
实战:
基本的实验环境:
1. 我们创建dev分支,然后切换到dev分支:使用 `git checkout -b 分支名`
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:git branch dev
和git checkout dev
2. 用git branch命令查看当前分支
git branch命令会列出所有分支,当前分支前面会标一个*号。
3. 在dev分支上正常提交,比如对readme.txt做个修改,加上一行:
4. 提交
5. 现在,dev分支的工作完成,我们就可以切换回master分支:
切换回master分支后,再查看一个readme.txt文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:
6. 现在,我们把dev分支的工作成果合并到master分支上:
git merge 分支名
git merge命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。
7. 合并完成后,就可以放心地删除dev分支了:
8. 查看分支 git branch就只剩下master分支了:
因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再
删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。
summary
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
原文:https://www.cnblogs.com/chenyameng/p/11370464.html
内容总结
以上是互联网集市为您收集整理的git-创建分支与合并分支全部内容,希望文章能够帮你解决git-创建分支与合并分支所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。