Git简明教程(二)

这一节你将了解有关于版本,分支有关的操作。

一.git tag

上一节中我们讲到了历史commit节点的回滚操作,如果说每一个commit节点是你项目的一个小版本的话,那么git tag将帮助你标识项目的大版本。

在这里插入图片描述
当前状态中,我们已经对我们的123项目提交了三个小版本,我们使用了git tag v1.0命令标识我们的最后一次提交为v1.0版本。git tag命令可以查看当前项目的所有版本。

在这里插入图片描述
如果我们相对之前的提交记录标记版本,我们可以附上对应提交记录的id,使用git tag v0.1 d9d07a1标记我们的第一次提交为v0.1版本。

在这里插入图片描述
tag标签的好处是,一旦我们的提交记录多起来,我们可以通过git tag命令查看项目大的更新,并且可以使用git checkout v0.1命令回退到我们的v0.1版本。

二.git branch

我们可以把我们的工作区想象成一颗树,最开始我们的树只有一根主干,而我们可以随时从主干创建一条分支,即branch。
在这里插入图片描述
git branch查看所有的分支,git branch b1创建一个名为b1的分支,git checkout b1切换到b1分支。或者你可以使用git checkout -b b2创建并切换到b2分支。

在这里插入图片描述
由于我们是在master主分支的v0.1版本切换到b2分支,所以我们在b2分支中看到的123.txt也是我们第一次提交的内容,现在我们在b2分支中基于v0.1版本添加一行文本保存并提交。

在这里插入图片描述
现在我们回到master分支,可以看到123.txt并没有在v0.1版本。而是最新的版本,这是因为我们之前回退到v0.1版本时并没有做任何的修改提交操作,所以当我们再次回到master的时候,123.txt依旧是最新版本。并且我们并没有发现我们在b2分支中添加的"我是b2"内容。

在这里插入图片描述
我们使用git merge b2命令将b2分支合并到当前分支即master主分支中,可以看到git提示我们发生了冲突。被<<<,>>>包围的部分即为冲突部分,这时候需要我们自己手动解决冲突。

在这里插入图片描述
我们手动把冲突解决后,即可正常添加缓存并提交了。

在这里插入图片描述
如果你在合并分支后不想继续保留b1,b2分支,可以使用git branch -D b1 b2来删除b1 b2分支。

欢迎访问我的主页获取更多教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值