Git tag标签与branch分支 区别

Git中的分支和标签有点类似,都是引用或者说指针。

关于Git引用可以参阅Git References一章节。

一.相似的地方:

图示如下:

a:3:{s:3:\"pic\";s:43:\"portal/201807/24/000822vvf554r747lubdvb.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

heads和tags文件夹存储的是具体分支和标签:

a:3:{s:3:\"pic\";s:43:\"portal/201807/24/000842hyrr45afryojp9tv.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

tags文件也是同样的,这里就不截图演示了。

既然标签和分支都是引用,那么它们存储的内容也是类似的,都是指向一个commit对象的sha-1值。

代码实例如下:

$ cat .git/refs/heads/master

代码运行截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201807/24/000921q5yr6kcun2x5jrll.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

标签中的内容也是如此,这里不做演示。

二.最大的区别:

tag的位置是固定的,在给指定提交打好标签以后,它就固定于此位置。

分支的位置会不断变动的,随着分支的向前推移或者向后回滚,都在不断变化。

发布了139 篇原创文章 · 获赞 146 · 访问量 55万+

猜你喜欢

转载自blog.csdn.net/qq_40741855/article/details/104965789