幾乎每一種版本控制系統都以某種形式支援分支,使用分支意味著你可以從開發主線上分離開來,然後在不影響主線的同時繼續
工作。有人把git的分支模型成為必殺技特性,而正是因為它,將git從版本控制系統家族裡區分開來。
建立分支命令:
git branch (branchname)
切換分支命令:
git checkout (branchname)
當你切換分支的時候,git會用該分支最後提交的快照替換你的工作目錄的內容,所以多個分支不需要多個目錄
合併分支命令:
git merge
列出分支:
git branch
沒有引數的時候,git branch 會列出你所在本地的分支
此例的意思就是,我們有乙個叫做master的分支,並且該分支是當前分支,當你執行git init的時候,預設情況下git就會為你建立乙個master的分支,如果我們要手動建立乙個分支,執行git branch (branchname) 即可。
此時,已經建立了乙個新分支test,當你以此方式在上次提交更新之後建立了新分支,如果後來又有更新提交,然後又切換到了test分支,git將還原你建立分支時候的樣子。
接下來我們將演示如何切換分支,我們用git checkout (branch) 切換到我們要修改的分支
當我們切換到test分支的時候,之前新增的2.jpg被移除了,切換回master分支的時候,又重新出現了
我們也可以使用git checkout -b (branchname) 命令來建立新分支並立即切換到該分支下,從而在該分支中操作
如上面所示,我們建立乙個新分支newtest,在該分支上移除了檔案1jpg,並新增了1.jpg檔案,然後切換回主分支,刪除的檔案又回來了.使用分支將工作切分開來,從而讓我們能夠在不同開發環境中做事,並來回切換
刪除分支:
刪除分支命令:
git branch -d (branchname)
分支合併:
一旦某分支有了獨立內容,會希望將它合併回到你的主分支。可以使用以下命令將任何分支合併到當前分支去:
git merge
比如合併newtest分支到master分支,git merge newtest命令,合併完後1.jpg就會被刪除,就可以刪除分支newtest
git branch -d newtest
合併衝突:
合併並不僅僅是簡單的檔案新增,移除的操作,git也會合併修改
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...