日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git 移动分支指针_理解git 中的HEAD指针branch指针

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 移动分支指针_理解git 中的HEAD指针branch指针 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HEAD指針

使用git checkout 來移動HEAD指針,移動的對象可以是分支指針也可以是快照。

HEAD指針可以指向快照也可以指向branch。當指向branch時提交后會和branch指針一起向后移動,當不指向branch提交時時則會在一個detached狀態。

分支(branch)指針

使用git branch -f 來移動分支指針,移動的對象只能是快照。當且僅當HEAD指針指向分支指針的時候,提交才會有效。

實例

1.HEAD指針默認指向當前的分支指針,用星號表示,如master*

master

2.移動HEAD指針,git checkout C1

這個時候HEAD指針指向的是快照,這個時候指針的狀態稱之為游離狀態,detached。

這里寫圖片描述

3.HEAD指針在游離狀態下提交,git commit

游離狀態下提交的commit,沒有分支指針指向。可以在游離狀態下的快照新建分支或強制移動已存在的分支

這里寫圖片描述

4.移動HEAD指針,讓他指向master分支指針git checkout master

這里寫圖片描述

5.在master分支指針上提交git commit

這個是正常的提交,和游離狀態下的提交是不一樣的

這里寫圖片描述

6.給detached狀態下的快照添加分支。在3中我們提到給detached狀態下的快照增加分支的兩種方法。

6.1給detached狀態下的快照新建一個分支

6.1.1 將HEAD指針移動到detached狀態的快照git checkout C2

這里寫圖片描述

6.1.2添加分支git branch new

這里寫圖片描述

6.1.3將HEAD指針移動到new分支指針上就可以在new分支上提交了git checkout new

這里寫圖片描述

6.2移動已存在的分支到detached狀態的分支git branch -f master C2

這個時候master分支以前的快照C3就變成了detached狀態了

這里寫圖片描述

總結

以上是生活随笔為你收集整理的git 移动分支指针_理解git 中的HEAD指针branch指针的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。