B
git命令
git命令
目录
[toc]
分支
查看分支
bash
gitbranch-v#查看本地分支有哪些gitbranch-av#查看本地分支和远程分支有哪些# *代表当前所处的分支##图形化查看分支情况gitkgitk--all
示例:
bash
hg@LAPTOP-G8TUFE0TMINGW64~/Desktop/it/01-SuGit/git_learning(suling)$gitbranch-avmaster7b84bebAddthefirstcommandwithconfig*suling 30c1501 Add testtemp30c1501Addtestremotes/zhineng/suling30c1501Addtest
创建分支
bash
gitcheckout-b分支名#基于当前分支创建新分支gitcheckout-b分支名commitid#基于某个commit创建一个分支 (后面字符串是其他commit log中的id)gitcheckout-b新分支名旧分支名#基于某个分支创建新分支
切换分支
bash
$gitcheckout分支名
注意:在切换分支前必须要保证当前分支下git仓库状态是cleaning的,否则会切换分支失败,报错的;
删除分支
bash
#删除分支命令:#(1)删除:gitbranch-dbranch_name#(2)强制删除:gitbranch-Dbranch_name#(3)删除远程主机的分支#表示删除 origin 主机的 master 分支gitpushorigin--deletemaster
说明:
bash
说明:选项-d--deleteDeleteabranch.Thebranchmustbefullymergedinitsupstreambranch,orinHEADifnoupstreamwassetwith--trackor--set-upstream-to.删除一个分支。分支必须在它的上游分支中完全合并,或者在HEAD中,如果没有使用-track或-set-upstream-to设置上游。-DShortcutfor--delete--force.--delete--force的快捷方式。注意:gitbranch-dbranch_name:使用-d在删除前Git会判断在该分支上开发的功能是否被merge到其它分支。如果没有,不能删除。如果merge到其它分支,但之后又在其上做了开发,使用-d还是不能删除。-D会强制删除;