Github分支管理

1、分支查看

1.1 本地分支查看

使用 git branch命令,如下:

1
2
$ git branch
* master

*标识的是你当前所在的分支。

1.2 远程分支查看

命令如下:

1
git branch -r

1.3 查看所有分支

命令如下:

1
git branch -a

2、分支创建与切换

2.1 创建本地新分支

命令如下:

1
git branch [branch name]

例如:

1
git branch published

2.2 切换到新分支

命令如下:

1
git checkout [branch name]

例如:

1
$ git checkout published

2.3 创建+切换分支

创建分支的同时切换到该分支上,命令如下:

1
git checkout -b [branch name]

git checkout -b [branch name] 的效果相当于以下两步操作:

1
2
git branch [branch name]
git checkout [branch name]

3 、分支删除

3.1 删除本地分支

命令如下:

1
git branch -d [branch name]

例如:

1
git branch -d published

3.2 删除github远程分支

命令如下:

1
git push origin :[branch name]

分支名前的冒号代表删除,例如:

1
git push origin :published

4 、分支重命名

4.1 本地分支重命名

命令如下:

1
git branch -m oldbranchname newbranchname

4.2 远程分支重命名

修改远程分支,需要将本地分支重命名为新分支名称,然后删除远程分支,再把本地分支上传,命令如下:

1
2
3
git branch -m old_branch new_branch
git push origin :old_branch
git push --set-upstream origin new_branch

5 、分支整合

1
git pull

git pull = git fetch + git merge

6 、分支推送

6.1 分支强制推送

命令如下,-f代表强制推送

1
git push origin [branch name] [-f]

例如:

1
git push origin published

6.2 先pull,再推送

1
2
git pull origin master
git push -u origin master