Git tag經常使用命令分享

列出全部標籤

  • 直接使用git tag便可git

git tag
    v1.0.0
    v1.0.1
    v1.0.2
  • 若是標籤過多,能夠搜索github

git tag -l 'v1.0*'
  • 顯示詳細信息json

git show v1.0.0

commit 41b1058d87990466231deda16cc5c047a4683805
Author: jacoobwang <531532957@qq.com>
Date:   Fri Mar 31 16:02:48 2017 +0800

    modify composer

diff --git a/composer.json b/composer.json
index d8bffad..b683809 100644
--- a/composer.json
+++ b/composer.json
@@ -1,4 +1,9 @@

建立標籤

git 打標籤有2種狀況:服務器

  • 輕量級的composer

它實際上是一個獨立的分支,或者說是一個不可變的分支,指向特定提交對象的引用。
命令以下:fetch

git tag aaaa
  • 帶附註的code

其實是存儲在倉庫中的一個獨立對象,它有自身的校驗和信息,包含着標籤的名字,標籤說明,標籤自己也容許使用 GNU Privacy Guard (GPG) 來簽署或驗證,電子郵件地址和日期。
命令以下:對象

git tag -a V1.2.1 -m 'version 1.2.1'

通常咱們都建議使用含附註型的標籤,以便保留相關信息。因此推薦使用第二種標籤形式。blog

刪除標籤

  • 刪除本地標籤it

git tag -d V1.0.1

到這一步咱們只是刪除了本地 V1.0.1的版本,但是線上V1.0.1的版本仍是存在,如何辦?

  • 刪除遠程標籤

git push origin :refs/tags/V1.0.1

這樣本地和遠程的 V1.2 版本已經被咱們移除掉。

推送到遠程服務器

git push origin --tags

很是簡單,執行該命令就推送到遠程服務器上了,如github等。

下載遠程版本到本地

若是本地已經有遠程分支:

git fetch origin tag V1.0.1

若是本地沒有遠程倉庫,想直接拉某個版本:

git clone --branch v1.0.1 https://github.com/jacoobwang/vino-blog.git

其它功能

  • v1.0.1與 commits 1b2e1d63f做對比

git diff v1.0.1 1b2e1d63ff
  • v1.0.1與當前版本做對比

git diff v1.0.1 HEAD
  • 搜索v1.0.1是否有hello

git grep "hello" v1.0.1
  • 查看v1.0.1版本中的readme

git show v1.0.1:readme
相關文章
相關標籤/搜索