Git tag共通コマンド共有

1930 ワード

すべてのラベルを表示
  • git tagをそのまま使えば
  • .
     git tag
        v1.0.0
        v1.0.1
        v1.0.2
    
  • ラベルが多すぎる場合は、
  • を検索できます.
     git tag -l 'v1.0*'
    
  • 表示詳細
  • git show v1.0.0
    
    commit 41b1058d87990466231deda16cc5c047a4683805
    Author: jacoobwang <[email protected]>
    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つのケースがあります.
  • 軽量級の
  • 実際には独立したブランチ、または特定のコミットオブジェクトへの参照を指す可変のブランチです.コマンドは次のとおりです.
    git tag aaaa
    
  • 注記付き
  • 実際には倉庫に保存されている独立したオブジェクトで、ラベルの名前、ラベルの説明、ラベル自体がGNU Privacy Guard(GPG)を使用して署名または検証、電子メールアドレス、日付を使用することもできます.コマンドは次のとおりです.
    git tag -a V1.2.1 -m 'version 1.2.1'
    

    一般的には、関連情報を保持するために注釈付きラベルを使用することをお勧めします.2つ目のラベル形式をお勧めします.
    ラベルの削除
  • ローカルラベル
  • を削除
    git tag -d V1.0.1
    

    ここまではローカルV 1.0.1のバージョンを削除しただけですが、オンラインV 1.0.1のバージョンはまだ存在します.どうすればいいですか?
  • リモートラベル
  • を削除する.
    git push origin :refs/tags/V1.0.1
    

    これにより、ローカルおよびリモートのV 1.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
    

    その他の機能
  • v 1.0.1とcommits 1 b 2 e 1 d 63 fを比較する
  •  git diff v1.0.1 1b2e1d63ff
    
  • v 1.0.1現在のバージョンと比較
  •  git diff v1.0.1 HEAD
    
  • v 1.0.1 hello
  • があるかどうかを検索
      git grep "hello" v1.0.1
    
  • v 1.0.1バージョンのreadme
  • を表示
     git show v1.0.1:readme