git命令
git命令
目录
[toc]
分支
查看分支
bash
git branch -v #查看本地分支有哪些
git branch -av #查看本地分支和远程分支有哪些
# *代表当前所处的分支
##图形化查看分支情况
gitk
gitk --all
示例:
bash
hg@LAPTOP-G8TUFE0T MINGW64 ~/Desktop/it/01-SuGit/git_learning (suling)
$ git branch -av
master 7b84beb Add the first command with config
* suling 30c1501 Add test
temp 30c1501 Add test
remotes/zhineng/suling 30c1501 Add test
创建分支
bash
git checkout -b 分支名 #基于当前分支创建新分支
git checkout -b 分支名 commitid #基于某个commit创建一个分支 (后面字符串是其他commit log中的id)
git checkout -b 新分支名 旧分支名 #基于某个分支创建新分支
切换分支
bash
$ git checkout 分支名
注意:在切换分支前必须要保证当前分支下git仓库状态是cleaning的,否则会切换分支失败,报错的;
删除分支
bash
#删除分支命令:
#(1)删除:
git branch -d branch_name
#(2)强制删除:
git branch -D branch_name
#(3)删除远程主机的分支
#表示删除 origin 主机的 master 分支
git push origin --delete master
说明:
bash
说明:选项
-d
--delete
Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream-to.
删除一个分支。 分支必须在它的上游分支中完全合并,或者在HEAD中,如果没有使用-track或-set-upstream-to设置上游。
-D
Shortcut for --delete --force.
--delete --force的快捷方式。
注意:git branch -d branch_name:使用-d 在删除前Git会判断在该分支上开发的功能是否被merge到其它分支。如果没有,不能删除。如果merge到其它分支,但之后又在其上做了开发,使用-d还是不能删除。-D会强制删除;