11.分支
使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
11.1. 查看分支信息
11.1.1.–命令: 查看分支
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 列出所有本地分支和远程分支 ***
$ git branch -a
注意master
分别前的字符*
:它代表现在检出的那一个分支, 也就是当前所在分支
11.2. 创建新分支
以当前 版本创建新分支, 并切换到新的分支
以某版本为 创建新分支
11.2.1.–命令:创建新分支
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
# 新建一个分支,并切换到该分支
$ git checkout -b [branch]
# 新建一个分支,指向指定commit
$ git branch [branch] [commit]
# 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]
11.3.提交新分支
远程仓库可以切换 分支
11.4. 切换 分支
11.4.1.–命令: 切换分支
# 切换到指定分支,并更新工作区
$ git checkout [branch-name]
# 切换到上一个分支
$ git checkout -
11.5.合并分支
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vnJTUSVs-1662466196003)(Git 与 idea.assets/image-20210125115133026.png)]
11.5.1.–命令:合并分支
# 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]
# 合并指定分支到当前分支 ******
$ git merge [branch]
# 选择一个commit,合并进当前分支
$ git cherry-pick [commit]
11.6.删除分支
11.6.1.–命令: 删除分支
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
12.标签
12.1.创建标签
12.1.1.–命令: 标签操作
# 新建一个tag在当前commit
$ git tag [tag]
# 新建一个tag在指定commit
$ git tag [tag] [commit]
# 提交指定tag
$ git push [remote] [tag]
# 提交所有tag
$ git push [remote] --tags
# 列出所有tag
$ git tag
# 删除本地tag
$ git tag -d [tag]
# 删除远程tag
$ git push origin :refs/tags/[tagName]
# 查看tag信息
$ git show [tag]
# 新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]
13.IDEA 2019 添加 push 工具按钮
成功