[git]git分支常用命令

豆子前端發表於2021-08-02

這裡只列出命令,只是為了工作時突然記不清了,看一眼就想起來咋用了,原理就不補充了。

  • 檢視當前使用分支(結果列表中前面標*號的表示當前使用分支)
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,這樣可能會產生衝突,需要手動解決。