六 GIT中分支的實現

2021-10-10 04:02:07 字數 1046 閱讀 9155

在git裡,master分支叫主分支。head嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,head指向的就是當前分支

一開始的時候,master分支是一條線,git用master指向最新的提交,再用head指向master,就能確定當前分支,以及當前分支的提交點:

每次提交,master分支都會向前移動一步,這樣,隨著你不斷提交,master分支的線也越來越長。

當我們建立新的分支,例如dev時,git新建了乙個指標叫dev,指向master相同的提交,再把head指向dev,就表示當前分支在dev上:

你看,git建立乙個分支很快,因為除了增加乙個dev指標,改改head的指向,工作區的檔案都沒有任何變化!

不過,從現在開始,對工作區的修改和提交就是針對dev分支了,比如新提交一次後,dev指標往前移動一步,而master指標不變:

假如我們在dev上的工作完成了,就可以把dev合併到master上。git怎麼合併呢?最簡單的方法,就是直接把master指向dev的當前提交,就完成了合併:

所以git合併分支也很快!就改改指標,工作區內容也不變!

合併完分支後,甚至可以刪除dev分支。刪除dev分支就是把dev指標給刪掉,刪掉後,我們就剩下了一條master分支:

真是太神奇了,你看得出來有些提交是通過分支完成的嗎

git中分支操作

1.git branch v 檢視分支 2.git branch 分支名 新增分支 3.git checkout 分支名 切換分支 我們在dev 分支修改了first.txt 檔案 新增了兩行資料進行了提交 現在我們看到master,dev分支的提交資訊有了變化,資訊往前推進了 一步,已經比mast...

git 中分支管理有關命令

顯示遠端伺服器上的所有的分支 git branch r 羅列出來的分支如下 m master origin master origin xx 1 origin xx 2 如果我們想把 origin xx 1 分支拉取下來 git checkout xx 1 檢視本地分支 git branch 前邊帶...

Git 10 關於Git中分支的說明

git分支中常用指令 列出所有本地分支 git branch 列出所有遠端分支 git branch r 新建乙個分支,但依然停留在當前分支 git branch branch name 新建乙個分支,並切換到該分支 git checkout b branch 合併指定分支到當前分支 git mer...