关于origin

本地仓库 to 远程仓库

我们可以为本地的learngit仓库设置两个远程仓库,一个叫origin,一个叫backup

首先,我们把learngit目录初始化为一个本地仓库。

第二步,假设http://x.x.x.x:xx/learngit.git为一个远程空仓库(仓库1),则在learngit目录下执行以下命令,将本地仓库learngit与远程仓库1相关联且设置远程仓库1的别名为origin

$ git remote add origin http://x.x.x.x:xx/learngit.git

关联好之后,我们便可以使用origin这个别名向远程仓库1同步代码(下面的命令会把当前分支的代码push到远程仓库1的同名分支下)

$ git push origin

第三步,我们继续为learngit添加一个远程仓库。假设http://y.y.y.y:yy/learngit.git为一个远程空仓库(仓库2),则在learngit目录下执行以下命令,将本地仓库learngit与远程仓库2相关联且设置远程仓库2的别名为backup

$ git remote add backup http://y.y.y.y:yy/learngit.git

关联好之后,我们便可以使用backup这个别名向远程仓库2同步代码(下面的命令会把当前分支的代码push到远程仓库2的同名分支下)

$ git push backup

远程仓库 to 本地仓库

假设远程仓库1(http://x.x.x.x:xx/learngit.git)是一个已经有内容的非空仓库。执行以下的命令,把远程仓库克隆到本地

$ git clone http://x.x.x.x:xx/learngit.git

那么,本地的learngit仓库就会默认设置origin为http://x.x.x.x:xx/learngit.git

常用命令

$ git remote -v                            # 查看本地仓库关联的远程仓库信息
$ git remote add [origin] [http://ip:port/abc/xxx.git]    # 建立本地仓库与某个远程仓库的联系,并为远程仓库设置别名
$ git remote rm [origin]        # 解除本地仓库与某个远程仓库的联系

Last updated