git-tag
阿新 • • 發佈:2017-05-08
png branch light ranch 記錄 strong ges -- git 首先為什麽學習git的tag?第一、web前端更新太快了,而有些開發不是那麽急於追新,github上為保留過去的版本,所以用上了tag,當然,你會說用branch?我得搞清一個開源項目是朝著不同方向變化。以yeoman的generator-webapp為例,早起官方用的是grunt,而現在(2017/5)用gulp,grunt和gulp有有分別用自己版本。這麽看,如果你用branch作為版本歷史是不靠譜。因此,
最好方式是: branch用於項目開發的方向,而tag用於每種項目開發方向的各個版本歷史記錄。
下圖是ggenerator-webapp的在github上遠程remote repository的結果:
一、查詢tag
1.列出tag
git tag #當前分支上所有tag
2.搜索符合的tag
git tag -| ‘v0.1.*‘
----------------------------
二、打標簽
1.創建輕量tag
git tag v0.1.2-light
2.創建tag的註釋
git tag -a v0.1.2 -m"0.1.2"
3.給已經commit過的版本打上tag
git log # 找到對應log的哈希值
git tag -a v0.1.1 9fbc3d0
--------------------------------------
三、切換tag
1.展示tag
git show v0.1.2
2.切換tag
git checkout [tagname]
--------------------------------------
四、刪除標簽
git tag -d v0.1.2
----------------------------
五、tag發布
git checkout v0.21
--------------------------
六、發布tag
git push origin [tagName]
git push origin -tags # 將所有的標簽全部提交到remote上
----------------------------------
額外的問題補充
1.
cat fileName # 查看文件
2.如何查看當前的分支 ,我目前沒有在百度上搜索到比較好的方法
可以通過隨便切換tag是,git的命令行會提示前一個tag的名字,如下圖顯示:
git-tag