天天看點

Git - Tag

Lightweight Tags.

Git - Tag

如果想标注某個事件/裡程碑, 就需要使用git tag tag名.

Git - Tag

列出所有的tag:

git tag --list.

Git - Tag

可以在其它的git指令中使用tag名作為引用:

git show myTag:

Git - Tag

删除tag:

git tag --delete myTag.

Git - Tag

log裡面的tag也沒有了;

Git - Tag

Annotated Tags.

git tag -a Tag名.

git tag -a v-1.0: 然後會打開編輯器輸入資訊:

Git - Tag

log:

Git - Tag

show:

Git - Tag

這種Annotated tag, 輸出有點不同: tag tag名, tagger和Date, 然後下面是tag資訊.

比較Tag.

修改一些檔案, commit, 

Git - Tag

然後建立tag 1.1:

Git - Tag

然後再修改一個檔案, 這裡面用一下git commit --amend指令, 來修改commit資訊.

Git - Tag

這裡使用另一種指令方式建立tag, 直接輸入資訊:

git tag v-1.2 -m "Release 1.2".

Git - Tag
Git - Tag
Git - Tag

下面比較:

git diff tag1 tag2:

Git - Tag

也可使用difftool:

git difftool v-1.0 v-1.1.

Tag 特定的commit.

Git - Tag

git tag -a v-0.9 a8f28e0:

Git - Tag
Git - Tag

OK.

更新tag.

Git - Tag

我想要把這個tag移動到下面那個commit. 那麼可以這樣:

git tag -a v-0.9 -f 7527405.

Git - Tag

Remote Tag.

Git - Tag
Git - Tag

來到github的release頁:

Git - Tag

首先push:

git push origin v-0.9.

Git - Tag

再看看github:

Git - Tag

再push一個tag:

Git - Tag

可以再github上看到, 這不僅push了tag, 連tag關聯的commit也被push了.

Git - Tag

push本地所有的tags:

git push origin master --tags.

Git - Tag
Git - Tag

删除github上的tag:

git push origin :v-0.9.

Git - Tag
Git - Tag

下面是我的關于ASP.NET Core Web API相關技術的公衆号--草根專欄:

Git - Tag