Git_5_分支管理

本Git系列内容更多是基于廖雪峰老师的Git教程的个人笔记、总结和扩展,如有错误,请多多指正。

在上一节中,我们随着版本的一次次提交,Git像是一条时间线一样在不断延长,而我们现在在编辑提交的分支叫做 主分支, 即master分支。HEAD严格来说不是指向提交,而是指向mastermaster才是指向提交,所以,HEAD指向的就是当前分支。

我们可以创建一个新的分支dev,并切换这个分支。

$ git checkout -b dev
Switched to a new branch 'dev'

git checkout加上-b参数表示创建并切换,相当于以下两条命令

$ git branch dev
$ git checkout dev
Switched to a new branch 'dev'

然后就可以使用git branch命令查看当前分支

$ git branch
* dev
  master

git brach命令会列出所有分支,并且在当前分支前加上*
我们现在就可以在这个新分支上提交内容,在这里我们修改之前创建的1.txt

// 之前的内容
hello git 
hello world
hello windows
//修改之后的内容
hello git
hello world
hello windows
hello 
hello 
hello 
hello 

提交修改之后的1.txt

$ git add 1.txt
$ git commit -m '1.txt_v4.0'
[dev 13925d5] 1.txt_v4.0
 1 file changed, 5 insertions(+), 1 deletion(-)

这时候如果我们切换回原先的分支

$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 4 commits.
  (use "git push" to publish your local commits)

我们再打开1.txt

hello git
hello world
hello windows

会发现之前提交的修改全部消失了,因为之前的提交是在dev分支上,而master分支上并没有提交。

现在我们可以把dev分支和master分支合并

$ git merge dev
Merge made by the 'recursive' strategy.
 1.txt | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

git merge命令用于合并指定分支到当前分支
我们现在可以打开1.txt

hello git 
hello world
hello windows
hello
hello 
hello
hello

内容已经与dev分支提交的内容一致,合并完成之后就可以删除掉dev分支

$ git branch -d dev
Deleted branch dev (was 13925d5).

git branch添加-d参数表示删除指定分支,最后查看branch

$ git branch
* master

就只剩下master分支

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,347评论 4 54
  • 今日工作不顺心,因为不公平的待遇,不一样的等级,所以"起点不一样,凭什么不努力"。
    李奀奀阅读 1,000评论 0 0
  • 公交上看到了一朵伞花盛开的瞬间,被这个简单而又别致的创意所感动。一朵大花在伞内,收起时花好像是尚在襁褓,打开时花朵...
    七月瓶子阅读 2,144评论 0 0
  • 人类是群居动物,这就免不了人与人之间的交往,就这样一次次美丽的相遇诞生了。 清晨,一缕缕阳光透过窗...
    执笔溢情阅读 1,423评论 0 0
  • 模糊了很多记忆,细节已完全想不起,甚至有些怀疑这是我的曾经,还是我的臆想… 其实是什么没有那么重要,因为想到的时候...
    Skylt阅读 1,234评论 0 0

友情链接更多精彩内容