-
列出分支
$ git branch
//列出所有本地分支$ git branch -r
//列出所有远程分支$ git branch -a
//列出所有远程和本地分支$ git branch -v
//查看各个分支最后一个提交对象的信息$ git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n
// 列出所有远程分支、作者、时间$ git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n|grep branch_name
// 列出某个(branch_name)分支、作者、时间
切换分支
方式1:
$ git checkout branch_name
//切换到本地分支
方式2:
$ git switch branch_name
//切换到本地分支-
新建分支
$ git checkout -b local_branch_name origin/branch_name
//拉取远程分支到本地并切换到local_branch_name$ git fetch origin branch_name:local_branch_name
//拉取远程分支到本地(不checkout到local_branch_name)$ git branch branch_name
//基于当分支创建新的分支$ git checkout -b branch_name
// 基于当前分支创建并切换到该分支$ git branch branch_name commit_id
//基于commit id创建新的分支$ git checkout tags/tag_name -b branch_name
//基于标签建新分支
-
删除分支
$ git branch -d local_branch_name
//删除本地分支$ git branch -D local_branch_name
// 强制删除本地分支$ git push origin --delete remote_branch_name
//删除远程分支 -
同步到远程仓库
$ git push origin branch_name
//推送本地分支到远程仓库$ git push origin :branch_name
-
合并分支
$ git merge branch_name
//合并分支branch_name到当前所在分支$ git branch --merged
//查看当前分支已合并的分支$ git branch --no-merged
//查看当前分支尚未合并的分支 关联分支
$ git branch --set-upstream-to=origin/remote_branch your_branch
使用git在本地新建一个分支后,需要做远程分支关联。如果没有关联,git会在下面的操作中提示你显示的添加关联。
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。