Androidstudio如何使用已創(chuàng)建的tag
目前我們所有的Git項(xiàng)目,在封版后,都會(huì)打個(gè)tag來(lái)標(biāo)記版本。
有時(shí)候,當(dāng)我們封版后,會(huì)發(fā)現(xiàn)一些嚴(yán)重的bug,不得不修改,但是這個(gè)時(shí)候,我們已經(jīng)開(kāi)始新版本的開(kāi)發(fā)了,這時(shí)回退到tag,修改封版時(shí)候的代碼就很有必要了
首先明確兩個(gè)概念:
tag:你可以理解為一個(gè)代碼的快照,它記錄的是某個(gè)時(shí)刻的代碼,你可以獲取tag,但是不能編輯tag的代碼
branch:分支,這個(gè)無(wú)需多解釋了
Androidstudio創(chuàng)建tag是有可視化界面來(lái)操作的,但是使用tag沒(méi)有,你需要用到命令行。
使用已創(chuàng)建的tag,你需要:
找到這個(gè)tag,并把你本地代碼的head移到這個(gè)tag上:Gitcheckout tag_name.
這時(shí)候 git 可能會(huì)提示你當(dāng)前處于一個(gè)“detached HEAD” 狀態(tài),因?yàn)?tag 相當(dāng)于是一個(gè)快照,是不能更改它的代碼的。
如果要在 tag 代碼的基礎(chǔ)上做修改,你需要?jiǎng)?chuàng)建一個(gè)branch:git checkout -b branch_name tag_name,其中的tag_name可省略
然后剩下的就跟我們?cè)趍aster上操作一樣了,只不過(guò)你是操作的另外一個(gè)branch