git 分支操作
創建分支
創建分支: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 分支操作