您的位置:首页 > 其它

git 本地分支与远程分支

2016-01-28 23:09 309 查看

0. 背景

最近看到了廖雪峰博客的git教程,内容详实生动,安利一下。正好也看到了分支的git操作《git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支》,分享同时修改了一些排版和备注说明。

1. 分支的git操作

a) 查看远程分支

$ git branch -a
* br-2.1.2.2
master
remotes/origin/HEAD -> origin/master
remotes/origin/br-2.1.2.1
remotes/origin/br-2.1.2.2
remotes/origin/br-2.1.3
remotes/origin/master


b) 查看本地分支

$ git branch
* br-2.1.2.2
master<span style="color: rgb(51, 51, 51); line-height: 26px;"><span style="color: rgb(51, 51, 51); line-height: 26px;"><span style="color: rgb(51, 51, 51); line-height: 26px;">
</span></span></span>


c) 创建分支

$ git branch test

$ git branch
* br-2.1.2.2
master
test


‘’‘若把本地分支推到远程分支,使用命令 git push origin local_branch:remote_branch
这个操作,local_branch必须为你本地存在的分支,remote_branch为远程分支,如果remote_branch不存在则会自动创建分支。

类似,git push origin :remote_branch,local_branch留空的话则是删除远程remote_branch分支。 ’‘’

例如,把本地的test分支推送到远程分支

$ git push origin test


d) 切换分支

$ git branch
* br-2.1.2.2
master
test

$ git checkout test
Switched to branch 'test'

$ git branch
br-2.1.2.2
master
* test



e) 删除本地分支 git branch -d local_branch

$ git checkout br-2.1.2.2
Switched to branch 'br-2.1.2.2'

$ git br
* br-2.1.2.2
master
test

$ git br -d test
Deleted branch test (was 17d28d9).

$ git br
* br-2.1.2.2
master



f) 查看本地和远程分支 -a。前面带*号的代表你当前工作目录所处的分支

$ git branch -a
br-2.1.2.2
master
* test
remotes/origin/HEAD -> origin/master
remotes/origin/br-2.1.2.1
remotes/origin/br-2.1.2.2
remotes/origin/br-2.1.3
remotes/origin/master
其中第5行:

remotes/origin/HEAD -> origin/master #啥意思呢?


”在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone数据到本地)“

这个是执行 git remote -v 的结果,看出来origin其实就是远程的git地址的一个别名。

$ git remote  -v
origin  git@gitlab.alibaba-inc.com:middleware/jingwei.git (fetch)
origin  git@gitlab.alibaba-inc.com:middleware/jingwei.git (push)


g) 删除远程版本

git push origin :br-1.0.0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: