一、简介
要关联远程分支,首先得创建远程仓库,可以参考“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分支
若您感觉本站文章不错,读后有收获,不妨赞助一下?
我要赞助