1. 程式人生 > >git 分支操作

git 分支操作

隨著 git push ranch 方式 指向 -a 綠色 code git fetch

創建分支

創建分支:git branch <name>

切換分支:git checkout <name>

創建並切換:git checkout -b <name>

創建一個基於指定tag的分支並切換到tag分支:git checkout -b branch tag_name

   -b參數,可以強制創建新的分支,並會覆蓋掉原來同名的分支(如果存在同名分支)

查看分支

查看本地分支:git branch

  分支前的 * 字符:它代表現在檢出的那一個分支(也就是說,當前 HEAD 指針所指向的分支)。 這意味著如果在這時候提交,master 分支將會隨著新的工作向前移動

查看遠程分支:git branch -r

查看所有分支:git branch -a

  綠色代表當前項目所在的分支,紅色就是遠程分支列表

查看每一個分支的最後一次提交:git branch -v

查看哪些分支已經合並到當前分支:git branch --merged

查看所有包含未合並工作的分支:git branch --no-merged

合並提交分支

本地合並某分支到當前分支:git merge <name>

提交本地某分支作為遠程的某分支:git push <遠程主機名> <本地分支名>:<遠程分支名>

拉取遠程分支並創建本地分支:git fetch origin 遠程分支名x:本地分支名x

  使用該方式會在本地新建分支x,但是不會自動切換到該本地分支x,需要手動checkout。

拉取遠程分支創建本地分支並切換到x 分支: git checkout -b 本地分支名x origin/遠程分支名x

  使用該方式會在本地新建分支x,並自動切換到該本地分支x。

刪除分支

刪除本地分支:git branch -d <name>

  如果真的想要刪除分支並丟掉那些工作,可以使用 -D 選項強制刪除它。

刪除遠程分支:git push origin -d <name>

刪除本地遠程分支:git branch -r -D <origin>/<name>

git 分支操作