git tag 介紹

git tag 介紹


git跟其它版本控制系統(tǒng)一樣,可以打標簽(tag), 作用是標記一個為一個版本號,如0.1.3, v0.1.7, ver_0.1.3。

在程序開發(fā)到一個階段后,我們需要打個標簽,發(fā)布一個版本,標記的作用顯而易見。

[TOC]

打標簽

在本地倉庫打標簽

打標簽

git tag -a v2.0 -m '小程序完成微信支付功能'

  • -a v2.0是增加 名為"v2.0"的標簽
  • -m 后面跟著的是標簽的注釋

推送到遠程服務器

git push origin --tags
  • --tags參數(shù)表示提交所有tag至服務器端,普通的git push origin master操作不會推送標簽到服務器端。

查看標簽 git tag

列出tag

$ git tag
v2.1

git tag 可以帶一個 -l 的參數(shù),支持通配符

例如:

git tag -l version1.*

這樣就只會列出1.幾的版本。

git tag -l v*

這樣就只會列出v打頭的版本。

查看某個tag的詳情

$ git show v1.4
tag v1.4
Tagger: Scott Chacon 
Date: Mon Feb 9 14:45:11 2009 -0800
my version 1.4
commit 15027957951b64cf874c3557a0f3547bd83b3ff6
Merge: 4a447f7… a6b4c97…
Author: Scott Chacon 
Date: Sun Feb 8 19:02:46 2009 -0800
Merge branch ‘experiment’

刪除tag

刪除本地倉庫的 tag

命令:

git tag -d v2.0

就把名為 v2.0 的tag 刪除了。

刪除遠程服務器上的tag

命令:

git push origin :refs/tags/v2.0

切換到 某一個tag

git checkout v2.0

假如遠程倉庫里保存了N個待發(fā)布的版本。某一天想上線其中的一個tag為 v2.1 的版本。
假設是重新拉取,操作如下:

git clone reome_url
git checkout v2.1

拉取 tag

命令:

git pull origin --tags

或者:

git fetch --tags

這種情況,應該是沒有重新從遠程服務器clone整個倉庫的情況下。即:目前本地倉庫里沒有包含或者部分包含全部tag的情況下。

如果想從遠程倉庫拉取某個特定的tag

git pull origin :remotes/origin/v2.1

例子

從提交到打標簽完整的例子:

git add .
git commit -m "微信支付做完了"
git tag -a v2.0 -m '小程序完成微信支付功能'
git push origin --tags
git pull origin :remotes/origin/v2.1


?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 1,查看所有遠程分支:%git branch -r 2, 拉取遠程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,192評論 0 18
  • 一、電腦本地初始化一個倉庫 1. git init: 初始化一個電腦上本地倉庫 終端進入項目目錄,輸入: 該命令將...
    dragon_li閱讀 3,127評論 1 4
  • 仼性生長的樹、難以忍受的疼痛、勾起人幸?;貞浀募亦l(xiāng)美食涼皮,這些視覺、味覺、疼感及心流體驗組成了人的生命片段...
    月光灑落閱讀 179評論 0 0
  • 由于自己經常失眠,總結了一些改善睡眠的方法,親測有效 睡眠要適量 1、我們的一個重要觀點是:覺不可少睡。在很多書上...
    四郎2015閱讀 740評論 0 1

友情鏈接更多精彩內容