1. 程式人生 > >git-tag

git-tag

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