Git全过程(三)

本文详细介绍了Git的分支管理,包括如何创建、切换、删除分支以及如何进行分支合并。在遇到合并冲突时,需要手动解决冲突。此外,还提到了Git的stash功能,用于保存未完成的工作,便于在不同分支间切换。最后,简述了Git的远程仓库概念,以及在没有网络环境时如何使用patch进行更新传递。
摘要由CSDN通过智能技术生成


五、Git分支

在代码版本控制工具中,都会有branch的概念。刚开始建立版本仓库的时候,我们只有一个主分支(master branch),我们不可能把日常的新功能开发、代码优化以及bug修复等概念工作全都放在主分支上,这样会使主分支很难维护。这就是为什么会有branch。

分支的创建

在Git中,branch的创建很简单,我们可以通过下面的命令创建一个”release-1.0″的branch。

然后通过”checkout”命令来切换branch。

在Git中,我们可以通过”git checkout -b”命令来达到同时创建并切换branch的效果。

注意:大家一定还记得第二篇文章中我们通过”checkout”命令来还原WorkSpace中的更新,在还原的命令中我们使用的是”checkout –”,如果没有”–”就代表切换branch。

根据前面两篇文章的知识,我们进入”.git/refs/heads”目录,发现有”HEAD”和”release-1.0″两个文件,并且两个文件包含的哈希值相同,根据”git log”可以知道这个哈希值代表master上最新的提交。所以,创建分支后我们会得到下面的关系图,从值张图中可以看到,branch的切换对应HEAD引用值的改变。

有了新的branch之后,我们就可以分别在不同的branch上工作了。假设我们现在更新”app.py”,并且在release-1.0 branch上面提交,重新查看对象关系图。

根据上面的对象图,可以分析出以下信息:
      “ref/heads/release-1.0″文件内的哈希值将更新为release-1.0 branch上最新的更新
      release-1.0 branch上面的更新不会体现在master branch

经过查看&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值