有時候專案commit了N次,常常會分不清楚到底哪一個commit才是正式上線的版本,雖然有commit message可以看,但在整個操作上還是較為麻煩的。透過git tag定義標籤,就可以讓操作上更為方便和迅速

#列出所有標籤
git tag -l

#-a為標籤名稱,-m為標籤說明
git tag -a ver.1 -m "First Version"

#查看標籤說明及commit資料
git show <tag>

#針對特定commit做tag
git tag -a <tag> <commit-hash>

#push 特定tag
git push <origin> ver.1

#push 所有tag
git push <origin> --tags

#刪除本機tag
git tag -d <tag>

#刪除遠端tag
git push <origin>  :refs/tags/<tag>

#用tag與commit做比較
git diff <tag> <commit-hash>

#開一個與tag相同的branch
git branch <branch> <tag>
Categories: Git