Git分支操作集合

版权声明:本文为博主原创文章,未经同意,不得转载。 https://blog.csdn.net/u013778905/article/details/84109014

本文记录git分支相关操作

基础分支操作

1.查看本地分支 git branch
2.查看远程分支 git branch -r,查看远程和本地所有分支 git branch -a
3.创建本地分支 git branch [name]
4.切换分支 git checkout [name]
5.创建并切换新分支 git checkout -b [name]
6.删除本地分支 git branch -d [name] 要先切换到其他分支,不能在当前分支删除分支,必须是合并之后的分支,如果想强制删除一个分支,可以使用-D选项。
7.分支合并,切换到主分支,将目标分支合并进来 git merge [name]
8.创建远程分支(本地分支push到远程)git push origin [name]
9.删除远程分支 git push origin :heads/[name]
10.提交本地master分支作为远程master分支 git push origin [本地分支名]:[远程分支名],如果远程不存在这个分支则会自动创建该分支,如果本地分支名为空,而远程又有该分支,相当于删除远程分支,因为你推送了一个分支。
11.获取远程主机所有更新,也就是所有分支的更新 git fetch,也可以指定分支名:

git fetch <远程主机名> <分支名>
git fetch origin master

12.在某个分支的基础上,创建一个新的分支,最常见的是在master或者develop分支上创建新分支开发新功能

git checkout -b newBrach origin/master
// newBrach 是你新分支的名字,比如feature/dxh/20181115-login,表示登录新功能开发的分支

13.现在我们功能已经开发完成了,想要将新功能代码合并到develop分支上,先切换到develop分支上,
执行:git merge feature/dxh/20181115-login

14.在你开发的同时,你有个功能需要依赖另一个同事的代码,你拉取分支的时候,他还没有上传代码,现在他已经开发完成将代码上传到develop分支了,你现在可以去获取最新的develop代码运行,这里就有一个问题,如何将另一个分支的最新代码添加到自己目前当前的分支中呢?简单理解就是需要更新基础库,所以我们有至少两种方案:

git rebase origin/develop
or
git merge origin/develop

15.查看当前分支合并了哪些分支 git branch --merge
16.查看当前分支没有合并哪些分支 git branch --no-merge

如何直接获取远程指定分支,如develop分支,而不是先获取master再切换分支

方法一:
1.本地创建并切换develop分支 git checkout -b develop
2.获取远程develop分支内容 git pull origin develop

方法二:
利用git pull 命令。
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。

git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin develop:develop

该命令会先创建本地develop分支,再获取远程分支内容,跟上面是一样的效果。

本地分支如何关联远程分支

我们在使用 git pull 的时候,会出现说我们还没有跟远程分支建立关联,这个时候我们操作一下:

git branch --set-upstream-to=origin/remote_branch  your_branch
// 其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。

猜你喜欢

转载自blog.csdn.net/u013778905/article/details/84109014