Skip to content

git命令

git命令

image-20231018170236177

目录

[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的,否则会切换分支失败,报错的;

image-20211201070249551

删除分支

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会强制删除;
最近更新