鍍金池/ 教程/ Java/ 第17關(guān) tag
第13關(guān) stash
第37關(guān) push_branch
附錄A Git 學(xué)習(xí)資源
第54關(guān) submodule
第15關(guān) restructure
第18關(guān) push_tags
第17關(guān) tag
前言
第22關(guān) reset_soft
Githug 安裝和使用方法
第41關(guān) repack
第16關(guān) log
第7關(guān) ignore
第10關(guān) number_of_files_committed
第29關(guān) diff
第1關(guān) init
第4關(guān) commit
第33關(guān) checkout_tag
第20關(guān) commit_in_future
第14關(guān) rename
第39關(guān) fetch
第9關(guān) status
第11關(guān) rm
第27關(guān) remote_add
第3關(guān) add
第24關(guān) remote
第26關(guān) pull
第44關(guān) rename_commit
第23關(guān) checkout_file
第32關(guān) checkout
第55關(guān) contribute
第47關(guān) reorder
關(guān)卡列表
第35關(guān) branch_at
第5關(guān) clone
第45關(guān) squash
第43關(guān) grep
第36關(guān) delete_branch
第53關(guān) conflict
第34關(guān) checkout_tag_over_branch
第42關(guān) cherry-pick
第19關(guān) commit_amend
Githug 通關(guān)攻略
附錄C Vim 常用命令
第48關(guān) bisect
第46關(guān) merge_squash
第2關(guān) config
附錄B Linux 常用命令
第21關(guān) reset
第50關(guān) find_old_branch
第12關(guān) rm_cached
第8關(guān) include
第31關(guān) branch
第49關(guān) stage_lines
第30關(guān) blame
第52關(guān) restore
第51關(guān) revert
第28關(guān) push
第25關(guān) remote_url
第40關(guān) rebase
第38關(guān) merge
第6關(guān) clone_to_folder

第17關(guān) tag

We have a git repo and we want to tag the current commit with 'new_tag'.

為倉庫當(dāng)前的提交增加一個(gè)名為 'new_tag' 的標(biāo)簽。

把開發(fā)一個(gè)項(xiàng)目當(dāng)作一次旅行,如果每個(gè) commit(提交) 都是從窗外晃過的一根電線桿,那么 tag(標(biāo)簽) 就是可以??康能囌?,你可以選擇一刻不停地開到終點(diǎn),也可以歇下腳看看風(fēng)景再繼續(xù)前行。鏡頭拉回到第17關(guān),上面的比喻就是 commit 和 tag 的區(qū)別,commit 是細(xì)粒度的、面向程序員的,每寫一個(gè)函數(shù)、每修正一個(gè) bug,都可以提交一個(gè) commit,而 tag 是粗粒度的、面向用戶的,一般只有在增加或優(yōu)化了一個(gè)用戶可感知的功能時(shí),才打一個(gè) tag,軟件的版本號(hào)就是最常見的 tag 形式,一個(gè)新的版本號(hào)意味著要對外發(fā)布一個(gè)新的 release 包。

打標(biāo)簽的命令如下:

$ git tag your-tag
$ git tag your-tag a38862a5a860
$ git tag
$ git tag -d your-tag

第1條命令是給最近一次提交打標(biāo)簽;第2條命令是給指定的某次提交打標(biāo)簽,后面要寫上提交的 hash 值或者 hash 值的前幾位;第3條命令是列出所有的標(biāo)簽;第4條是刪除標(biāo)簽。

第17關(guān)過關(guān)畫面如下:

http://wiki.jikexueyuan.com/project/githug-walkthrough/images/level-17-tag.png" alt="第17關(guān) tag" />