背景
看一本presto的書,發現版本用的是presto-0.107這個版本。而後我去Apache clone下源碼,發現分支只有幾個,可是下載頁面卻有不少不一樣的版本git
而後看Tag發現有不少。.net
而後我如今須要 0.107版本的,發現上面沒有,百度一下能夠git到某個TAG
點擊後填入你的tag名稱,我填寫的是 0.107,而後就能夠git到相關的代碼了。指針
可是如過你想提交到一個新的分支,會發現rest
detached head是一種HEAD指針指向了某一個具體的 commit id,而不是分支的狀況, git checkout < commit id>,即切換到指定的某一次提交,HEAD 就會處於 detached 狀態(遊離狀態)。其實咱們知道,git checkout本質上是修改HEAD裏面的內容來讓它指向不一樣分支的,而HEAD文件指向的分支就是咱們當前的分支,可是有時候HEAD不會指向任何分支,嚴謹的說是HEAD指向了一個沒有分支名字的修訂版本,此時恭喜你,已經處於遊離狀態了(detached HEAD).這時候咱們在進行commit操做不會提交到任何分支上去.blog
因而我基於本次提交建立臨時分支
輸入源碼
lcc@lcc presto$ git branch 0.107-20190525-chuanchuan.lcc 9021d3bdit
1
2
使用git branch 分支名 操做ID 這句命令可以建立一個新的分支,但要注意此時咱們尚未切換到這個分支上,這個分支上面代碼跟我剛纔提交完以後的同樣.
此時咱們本地出現了一個新的分支百度
而後切換到這個分支。下載
這時候咱們能夠合併,也能夠新建分支。d3
這裏我是直接在遠程新建分支
能夠看到遠程多了個人一個新的分支
參考:
GitHub如何下載clone指定的tag : https://blog.csdn.net/Stars_Zhang/article/details/81609453
https://blog.csdn.net/itzhongzi/article/details/79700236
https://blog.csdn.net/guying4875/article/details/88861622
https://www.jianshu.com/p/e8fb56c7dc27
https://blog.csdn.net/clk863399393/article/details/80041232————————————————版權聲明:本文爲CSDN博主「九師兄-梁川川」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/qq_21383435/article/details/90480214