W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
學(xué)習(xí)如何使用名稱給提交打標(biāo)簽以便將來參考。
讓我們叫 hello 程序的當(dāng)前版本為 version 1 (v1)。
$ git tag v1
現(xiàn)在你可以引用程序的當(dāng)前版本為 v1。
讓我們標(biāo)記當(dāng)前版本之前的版本為 v1-beta。首先我們需要檢出 先前的版本。代替查詢哈希,我們將使用 ^
來表示“v1 的父 提交”。
如果使用 v1^
表示法遇到問題,那么你也可以試試 v1~1
, 這將引用相同的版本。該表示法意為“v1 的第一個(gè)祖先提交”。
$ git checkout v1^
$ cat hello.rb
$ git checkout v1^
Note: checking out 'v1^'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at 582495a... Added a default value
$ cat hello.rb
name = ARGV.first || "World"
puts "Hello, #{name}!"
看,這是我們添加注釋之前的默認(rèn)值版本。讓我們使它成為 v1-beta。
$ git tag v1-beta
現(xiàn)在試試在兩個(gè)標(biāo)記版本之間切換。
$ git checkout v1
$ git checkout v1-beta
$ git checkout v1
Previous HEAD position was 582495a... Added a default value
HEAD is now at 1f7ec5e... Added a comment
$ git checkout v1-beta
Previous HEAD position was 1f7ec5e... Added a comment
HEAD is now at 582495a... Added a default value
你可以使用 git tag
命令來看看可用的標(biāo)簽有什么。
$ git tag
$ git tag
v1
v1-beta
你也可以檢查日志中的標(biāo)簽。
$ git hist master --all
$ git hist master --all
* 1f7ec5e 2013-04-13 | Added a comment (v1, master) [Jim Weirich]
* 582495a 2013-04-13 | Added a default value (HEAD, v1-beta) [Jim Weirich]
* 323e28d 2013-04-13 | Using ARGV [Jim Weirich]
* 9416416 2013-04-13 | First Commit [Jim Weirich]
你可以在日志輸出中看到與分支名稱(master)一起列出了兩 個(gè)標(biāo)簽(v1 和 v1-beta)。而且 HEAD 顯示你當(dāng)前檢出的提交 (此刻是 v1-beta)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: