1. 程式人生 > >Git分支操作集合

Git分支操作集合

本文記錄git分支相關操作

基礎分支操作

1.檢視本地分支 git branch
2.檢視遠端分支 git branch -r,檢視遠端和本地所有分支 git branch -a
3.建立本地分支 git branch [name]
4.切換分支 git checkout [name]
5.建立並切換新分支 git checkout -b [name]
6.刪除本地分支 git branch -d [name] 要先切換到其他分支,不能在當前分支刪除分支,必須是合併之後的分支,如果想強制刪除一個分支,可以使用-D選項。
7.分支合併,切換到主分支,將目標分支合併進來 git merge [name]
8.建立遠端分支(本地分支push到遠端)git push origin [name]
9.刪除遠端分支 git push origin :heads/[name]
10.提交本地master分支作為遠端master分支 git push origin [本地分支名]:[遠端分支名],如果遠端不存在這個分支則會自動建立該分支,如果本地分支名為空,而遠端又有該分支,相當於刪除遠端分支,因為你推送了一個分支。
11.獲取遠端主機所有更新,也就是所有分支的更新 git fetch,也可以指定分支名:

git fetch <遠端主機名> <分支名>
git fetch origin master

12.在某個分支的基礎上,建立一個新的分支,最常見的是在master或者develop分支上建立新分支開發新功能

git checkout -b newBrach origin/master
// newBrach 是你新分支的名字,比如feature/dxh/20181115-login,表示登入新功能開發的分支

13.現在我們功能已經開發完成了,想要將新功能程式碼合併到develop分支上,先切換到develop分支上,
執行:git merge feature/dxh/20181115-login

14.在你開發的同時,你有個功能需要依賴另一個同事的程式碼,你拉取分支的時候,他還沒有上傳程式碼,現在他已經開發完成將程式碼上傳到develop分支了,你現在可以去獲取最新的develop程式碼執行,這裡就有一個問題,如何將另一個分支的最新程式碼新增到自己目前當前的分支中呢?簡單理解就是需要更新基礎庫,所以我們有至少兩種方案:

git rebase origin/develop
or
git merge origin/develop

15.檢視當前分支合併了哪些分支 git branch --merge
16.檢視當前分支沒有合併哪些分支 git branch --no-merge

如何直接獲取遠端指定分支,如develop分支,而不是先獲取master再切換分支

方法一:
1.本地建立並切換develop分支 git checkout -b develop
2.獲取遠端develop分支內容 git pull origin develop

方法二:
利用git pull 命令。
git pull命令的作用是,取回遠端主機某個分支的更新,再與本地的指定分支合併。

git pull <遠端主機名> <遠端分支名>:<本地分支名>
git pull origin develop:develop

該命令會先建立本地develop分支,再獲取遠端分支內容,跟上面是一樣的效果。

本地分支如何關聯遠端分支

我們在使用 git pull 的時候,會出現說我們還沒有跟遠端分支建立關聯,這個時候我們操作一下:

git branch --set-upstream-to=origin/remote_branch  your_branch
// 其中,origin/remote_branch是你本地分支對應的遠端分支;your_branch是你當前的本地分支。