分支指令
git branch //檢視當前分支,只有提交過更新到倉庫才能檢視
git branch //建立乙個分支
git checkout //切換分支
git checkout -b //建立乙個分支並且切換到建立分支
git merge //合併分支
常用的指令就這麼多了,接下來寫個小示例來理解理解.
分支建立
在master分支下建立乙個叫test名稱的txt檔案,提交到本地倉庫上,往裡面新增任意內容
之後建立並切換dev分支
git checkout -b dev
此時git的工作指標指向了dev分支,你在dev分支上做的任何修改並不會影響到master主分支的內容.理解應該為這樣
在你修改了dev的內容,更新到倉庫時,git更新了乙個新的內容快照,dev指向新的內容區域,圖例如下
所以說更改dev分支的內容,再切換到master分支,並不會對master分支產生任何的影響。接下了我更改test.txt檔案中的內容,並提交更新到本地倉庫,之後切換到master分支,進行資料合併。
git checkout master
git merge dev
雖然dev更改了master分支的資料但是在資料合併的時候並不會產生資料衝突,因為master分支處於dev的上乙個節點,在資料合併之後等於把master的指標往後移,合併之後的圖示如下:
解決衝突
,什麼時候會產生分支衝突呢,我的理解是兩個分支都修改了資料的內容,並提交到倉庫,使兩個分支誰也不包含誰,此時合併時就會產生衝突了。圖例如下:
此時c3和c4誰也不再誰的路徑之上,在master合併dev分支之時就會合併衝突.
好的,現在我們來做個測試,
切換到dev分支,修改test文字的內容,提交到本地倉庫。之後在切換到master分支,修改內容,提交到本地倉庫.此時兩個分支都對原先的內容進行了修改,在分支上指標都從原先的內容快照分開往後移。此時合併的時候就會產生合併衝突。衝突示例如下:
head為當前head執行的內容,dev為合併的分支內容,以等號分割開,修改文字中的內容決解合併衝突.
git 分支管理
一 遠端倉庫有master和dev分支 1.轉殖 git clone 這個git路徑是無效的,示例而已 2.檢視所有分支 git branch all 預設有了dev和master分支,所以會看到如下三個分支 master 本地主分支 origin master 遠端主分支 origin dev 遠...
git分支管理
1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...
Git分支管理
1.檢視分支 檢視本地倉庫所有分支 git branch v1.8.0.local v1.8.1 v1.8.2 master 2.檢視本地和遠端倉庫所有分支 git branch a master remotes origin head origin master remotes origin v1...