Git 使用学习笔记
  • 本书介绍
  • Git基础
    • Git追踪文件的生命周期
    • 文件状态
    • 修改类型
    • 理解Git三个树
    • 理解git checkout与git reset区别
  • Git基本命令
    • 文件操作
      • git mv
      • git rm
      • git add
    • 查询
      • git status
      • git diff & git difftool
      • git log
    • 提交、撤销与拉取
      • git commit
      • git checkout
      • git reset
    • 远程库操作
      • git clone
      • git remote
      • git fetch
      • git push
    • 标签
      • git tag & git show
    • 分支操作与管理
      • git branch
      • git checkout
      • git merge
      • git rebase
    • 偏好设置
      • git config
  • Git高级命令
    • 储藏与清理
      • git stash
    • 提取
      • git cherry-pick
    • 常用场景实战
      • 修改commit提交
      • 修改远程仓库提交
  • .gitignore
    • 使用.gitignore文件
    • glob模式
  • GitLab操作
    • 什么是GitLab
    • 基于 Merge Request 的开发流程
    • 如何撤销 Merge Request?
Powered by GitBook
On this page
  • 查询当前分支清单
  • 新建分支
  • 删除分支

Was this helpful?

  1. Git基本命令
  2. 分支操作与管理

git branch

git分支操作

查询当前分支清单

git branch [<--remote|--merged|--no-merged>]
  • 无参数无选项

    查询当前版本库所有分支清单

  • 选项

    • remote (显示远程分支)

    • merged (只显示已经与当前分支合并)

    • no-merged (只显示未与当前分支合并)

$ git branch
  iss53
* master
  testing

新建分支

git branch <branch_name>
  • 参数

    • branch_name (分支名)

创建一个新的分支,仅仅是建立了一个新的分支,但HEAD不会自动切换到这个分支中去,请使用git checkout命令或者[git checkout -b命令][2]

删除分支

git branch -d|-D <branch_name>
  • 参数

    • branch_name (分支名)

  • 选项

    • -d (安全删除)

    • -D (强制删除)

Git可删除其它非当前分支(HEAD所在的分支)的分支,-d是限定了只能删除与其它分支有合并过的分支,原因很简单,既然已经把它们所包含的工作整合到了其他分支,删掉也不会损失什么。

[2]: git-checkout.md#新建一个分支,并让HEAD切换到这个分支上 "新建一个分支,并让HEAD切换到这个分支上"

Previous分支操作与管理Nextgit checkout

Last updated 6 years ago

Was this helpful?