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...