git tag标签
1. git tag
git 可以给历史中的某一次提交打上标签
列出标签:
git tag
Git 中有两种标签,轻量标签 和 附注标签,推荐使用附注标签
轻量标签很像一个不会改变的分支,它只是一个特定提交的引用。
附注标签是存储在 Git 数据库中的一个完整对象,包含更多的信息。
添加轻量标签:
添加附注标签:
注意:
已有轻量标签 v1.0, 则不能新增附注标签 v1.0 了,即轻量标签和附注标签是同一个命名空间
轻量标签,和附注标签都可以显示在 github 上,前提是已经被 push
展示 tag 的信息,以及 tag 对应的提交信息:
给之前的提交添加 tag:
推送 tag:
git push 不会自动将 tag 信息 push 到远程,因此你必须手动的 push tag
如果想一次性推送所有的 tag, 则可以:
删除本地标签:
但是这样操作并不会删除远程的 tag, 因此你需要:
2. npm version
如果你要升级项目的版本
一种方式是通过手动修改 package.json 的 version 字段,然后手动 add, commit
另一种方式是直接使用 npm verison [ major(大版本) | minor(feature) | patch(修复 bug) ]
执行类似 npm version patch
的命令,会触发两个操作:
修改 paclage.json 中的 version,将 v1.0.0 改为 v1.0.1
保存修改,并产生新的 commit,例如
git add package.json && git commit
此时新的 commit 信息,默认为新版本号,准确的说,执行的 commit 应该是: git commit -m "v1.0.1"
如果想自定义信息,可以:
同样,新的 tag 信息必须手动执行 git push origin <标签名>
才会推送给远程
参考资料
Last updated