远程分支的管理
访问量:708

一、简介

要关联远程分支,首先得创建远程仓库,可以参考“git搭建自己的远程服务器”。为了便于测试,我搞了两台虚机(192.168.13.142和192.168.13.144),现在我们在192.168.13.142上面创建一个空的git库作为远程库,命令如下:

git init --bare test.git

我通过ssh协议公钥克隆远程库,首先当然是把192.168.13.144生成的公钥放到192.168.13.142机器的/home/git/.ssh/authorized_keys文件中。

然后在192.168.13.144上面执行如下命令,克隆远程库:

git clone git@192.168.13.142:/home/git/data/test.git

由于远程库是空的,所以,当我们拉下来后,里面并没有任何分支,接下来,我们来创建远程分支,关联本地分支和远程分支。

二、创建远程分支

1、创建本地master分支并推送到远程git库

所谓的创建远程分支,说白了就是把本地的某个分支(如B1),推送到远程某个分支(如T1)上。当远程的分支T1不存在的时候,就会创建一个T1分支。格式如下:

git push origin 远程仓库的分支名 : 本地的分支

为了简便操作,git提供了git push --set-upstram命令来,以本地的当前分支创建远程分支,格式如下:

git push --set-upstream origin 远程仓库的分支名

由于远程库是空的,什么都没有,所以通过git branch命令是看不到任何分支的。我们只能先通过一个提交创建master分支,如下:

当然,我们也可以搞一个空的提交( git commit --allow-empty -m "init git")来创建master分支。

现在,我们要把这个本地master分支,推送到远程,创建远程的master分支,命令如下:

git push origin master:master

2、创建本地dev分支并推送到远程git库

创建分支,可以参考“分支的创建”,现在来创建一个dev分支,如下:

git branch dev

将dev分支推送到远程,作为dev分支,当然远程的分支也可以叫做其他名字,不一定要一致。

git push origin dev:dev

3、git中的origin是什么意思?

origin代表的是远程仓库的路径,我们可以通过git remote -v 来查看如下:

三、git查看远程分支

我们可以通过 git branch -a 来查看远程分支,以remotes/origin开头的为远程分支,如下:

或是执行以“git branch -r”来查看远程分支。

四、git删除远程分支

删除远程分支的命令格式如下:

git push origin --delete 分支名

比如删除远程的dev分支