關於tag的問題,只有公司在發版的時候,才會使用。
自己老老實實的按照規范來,但是今天的一件事情讓自己感覺tag的作用。
如果不小心提交了很多不要上線的代碼,回退代碼就行了。但是今天的時候,發現合並上了很多更加的代碼,如果直接回退,應該會把上線的代碼給回退掉了。這個時候,第一次感覺棘手。原來使用tag就可以很輕松的解決這個問題。
只要回退到上一個tag即可,上線的代碼不會被影響到,更早的代碼也可以被回退掉。
然后,今天對tag的幾個操作進行一下熟悉。
1.新建一個tag,然后查看
使用-a,后面跟上tagName
使用-m,后面添加備注
2.查看詳細的信息
在這里會看到提交的代碼
3.推送到遠程服務器
同提交代碼后,使用git push
來推送到遠程服務器一樣,tag
也需要進行推送才能到遠端服務器。
使用git push origin [tagName]
推送單個分支。
4.刪除tag
本地刪除:
git tag -d v0.1.2
遠程刪除:
git push origin :refs/tags/<tagName>
5.全部推送tag
6.回退tag
再新建兩個tag