对比项 | Tag | Branch |
---|---|---|
是什么 | Tag翻译过来是标签 的意思,顾名思义,标签是为了标记某种事物。tag是Git 版本库 的一个快照,指向某个commit的指针。 |
|
对比 | tag对应某次commit,是一个点,是不可移动的。 不改动只查看用 tag。 |
branch对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。 改动代码用 branch |
适用场景 | ||
好处 | tag 的存在,是因为我们需要这种标记的功能。目前的项目开发中,当发布版本时 tag 就派上用场了。例如 v1.0.1,v1.0.2… 另外,git 提供了 tag 的增删改查一系列操作,在 tag 的使用上,可谓非常之方便。 | |
常用命令 |
git tag <tagName> # 创建本地tag git push origin <tagName> # 推送到远程仓库
|
tag 和 branch 的相互配合使用,有时候起到非常方便的效果,例如 已经发布了 v1.0 v2.0 v3.0 三个版本,这个时候,我突然想不改现有代码的前提下,在 v2.0 的基础上加个新功能,作为 v4.0 发布。就可以 检出 v2.0 的代码作为一个 branch ,然后作为开发分支。