這裡只列出命令,只是為了工作時突然記不清了,看一眼就想起來咋用了,原理就不補充了。
- 檢視當前使用分支(結果列表中前面標*號的表示當前使用分支)
git branch
複製程式碼
- 檢視遠端分支
git branch -r
複製程式碼
- 檢視所有分支
git branch -a
複製程式碼
- 切換分支
git checkout 分支名
複製程式碼
- 切換遠端分支
作用是checkout遠端分支,並在本地新建分支,起名為“本地分支名”,並切換到該分支上。
git checkout -b 本地分支名 origin/遠端分支名
複製程式碼
- 刪除本地分支
例如,倉庫有本地分支1和2,現在倉庫在分支1上,現欲刪除分支1,做法如下。
git checkout 分支2 # 換到分支2上
git branch -d 分支1 # 刪除分支1
git branch -D 分支1 # 若-d報錯,可用-D強制刪除分支1,出錯情況例如:刪除的分支包含了還未合併的工作等
複製程式碼
- 刪除遠端分支(慎用)
例如,有遠端分支origin/分支1,在本地命令列刪除做法如下:
git push origin --delete dev20181018
複製程式碼
- 在公共倉fetch程式碼:
從遠端倉庫拉取“origin/分支1“的程式碼節點到本地的”分支1“上。
git fetch origin 分支1:分支1
複製程式碼
git fetch
是將遠端主機的最新內容拉到本地,使用者在檢查了以後決定是否合併到工作本機分支中。
而git pull
則是將遠端主機的最新內容拉下來後直接合並,即:git pull = git fetch + git merge
,這樣可能會產生衝突,需要手動解決。