Git分支和指標

2022-06-25 19:18:17 字數 1203 閱讀 4927

git中的分支本質上是個指向commit物件的指標。

在當前commit點建立乙個新的分支test

git branch test
建立了乙個新的可變指標指向f30ab  commit

git 是如何知道你當前是在哪個分支上工作的

(1)git儲存著乙個名為head的特別指標

(2)head可以指向你正在工作中的本地分支的指標

(3)head也可以指向乙個單獨的commit點(分離頭指標)

(4)git中用來操作head指標的命令是

git checkout
(5)檢視當前所在的分支

git branch
(6)切換分支

git checkout  《分支名稱》

git reset 用於移動head指標指向的commit點(如head指標指向了分支,分支也會移動),但git reset 不會切換分支(注意和checkout的區別)

reset 的幾種,模式:

(1)--soft:快取區和工作目錄不受影響。reset後分支和head指標移動到指定的commit,**檔案內容和reset之前一樣,修改部分已加入到暫存區。通常用於重新提交。

(2)--mixed:(預設)工作目錄不受影響。reset後分支和head指標移動到指定位置,**檔案內容和reset之前一樣,修改部分未加入到暫存區。(需要重新執行git add)

(3)--hard:工作目錄,快取區均受影響。reset後分支和head指標移動到指定commit,**檔案內容回退到指定commit,工作空間為clean狀態。通常用於獲取指定版本的**檔案。

git 移動分支指標 8 Git 分支管理

點讚,收藏 關注,理財 技術不迷路 分支就是科幻電影裡面的平行宇宙,當你正在電腦前努力學習git的時候,另乙個你正在另乙個平行宇宙裡努力學習svn。如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了git又學會了svn!分支在實際中有什麼用呢?...

Git 新建分支和刪除分支

從dev 分支上拉取乙個自己的開發分支 1.切換分支到dev分支 git checkout dev 2.分支建立 本地倉庫 git checkout b why 3.將新分支推送到遠端倉庫 git push origin why 4.將當前分支與遠端分支關聯 git branch set upstr...

Git刪除本地分支和遠端分支

git branch help git branch h usage git branch r a merged no merged or git branch l f or git branch r d d or git branch m m or git branch r a points at...