git
  • 安装教程
  • 本地仓库
    • 工作区与版本库
    • 版本管理
      • 创建版本库
      • 提交修改
      • 撤消修改
      • 删除文件
    • 分支管理
      • 创建分支
      • 合并分支
      • 删除分支
    • 标签管理
      • 创建标签
      • 删除标签
  • 远程仓库
    • 初始化远程库
    • 克隆远程库
    • 多人协作
    • 远程分支
    • 远程标签
    • 关于origin
    • 关于upstream
  • 关于config
    • 关于name与email
    • window上的凭证
  • git常用命令
  • github的使用
  • 容器跑gogs
  • 项目版本管理
    • GitFlow
Powered by GitBook
On this page
  • 本地仓库 to 远程仓库
  • 远程仓库 to 本地仓库
  • 常用命令

Was this helpful?

  1. 远程仓库

关于origin

Previous远程标签Next关于upstream

Last updated 5 years ago

Was this helpful?

本地仓库 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]        # 解除本地仓库与某个远程仓库的联系