標籤:就是 class 移動 哪些 push etc 原來 指標 存在
建立分支
建立分支: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 分支操作