这里主要以 如何将一份已经写好的代码提交到两个git远端  为例, 更好地理解git remote add这句;

首先要明白一句代码的意思,以github最经常的提示为例:

在这张图面里git init, git add 和git commit 都是前期的准备, 相当于将你本地的文件都上传到了本地仓库,但是还没有像远端仓库提交;

这时执行git remote那句话,就是先将本地仓库与远端仓库建立一个链接: git remote add , 那么add什么呢? 蓝色的方框其实就是你为远端仓库所起的名字,一般都是叫origin,其实你也可以要Ceres 或者Earth,绿色方框就是你的远端仓库的真实地址;

举个栗子,假设我已经存在一个文件夹,里面存放自己的代码,里面有一个文件叫README.md已经写好, 则

git init //初始化一个git的本地仓库git add README.md //将我的文件装上武器,准备发射git commit -m “first commit” //第一次发射,我的README.md 宝贝已经成功进入到本地仓库git remote add Ceres your_first_git_address //将第一个git address命名为Ceresgit push -u Ceres master //注意咯,我要向远端木星发射了,太远了,一定要用push,很费劲的赶脚//这时,不要动,准备再次将我的README宝贝发射到火星上去,//但是因为我的文件已经存在与本地仓库了,因此我就不需要再多余地commit等,//只需要将另一个远端仓库与本地仓库建立一个连接就可以了git remote add Mars your_second_git_address //将第二个git address命名为Marsgit push -u Mars master //再次发射,目标火星上的master分支

至此,就将一份代码上传到了两个远端仓库,但是注意你仍然时只有一个本地仓库哦

补充:

在用 git push -u Ceres master 时也要注意这里master是你要上传的分支名称,如果你当前所位于的分支不叫master,用这句话上传就会出错,举个例子:

这里我的当前分支是D***,可是我依然用了master,则会提示错误:

error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/ns15417/RingDetectProject                                         .git'

就是要push的分支master与当前所处的分支不匹配,

$ git show-ref

显示远端的相关分支;

修改为如下即可;

$ git push --set-upstream personal_origin D**(当前分支名)

GIT代码管理: git remote add相关推荐

  1. GIT代码管理-SourceTree工具

    前言 本文主要介绍SourceTree工具在开发过程中的日常代码管理相关操作,此工具作为GIT代码管理的可视化工具使用. 准备工作 在使用SourceTree工具前需要先安装GIT,同时将代码由远程仓 ...

  2. Git—代码管理、提交及冲突解决流程的思考

    1 代码管理   Git不多说,大家都知道这是一个分布式版本控制系统,对开发者而言,可以敏捷高效的进行代码管理及开发,也非常适合多人协作.话不多说,下面就来点干货. 1.1 创建新仓库   我们在工作 ...

  3. Git 代码管理(代码提交和代码回退)

    Git 代码管理(代码提交和代码回退) Git的主要功能是代码管理,版本管理,分支管理. 在远程代码管理平台上,项目的代码被管理在一个远程代码仓库中,在本地,代码保存在一个本地代码仓库中.通过Git, ...

  4. Git代码管理常用命令操作

    一.Git提交代码过程 安装好Git,连接远程仓库地址,拉取代码到本地分支master,根据本地分支master创建分支b,修改完毕后,可以commit到本地分支b,之后可以提交到远程仓库地址,若没有 ...

  5. Git 代码管理常用命令

    1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git ...

  6. Git代码管理流程(分支、fork、tag)

    我们使用Git做代码管理时,经常会出现这种情况:项目需要稳步迭代升级(暂且叫做标品)的同时,定制化的需求接憧而至.然而定制化内容(不属于正常迭代升级的范围),我们该如何处理?下述如我想到的几种方式: ...

  7. Git——代码管理工具

    摘要 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git 是 Linux 内核开发而开发的一个开放源码的版本控制软件.Git 与常用的版本控制工具 CVS, Subv ...

  8. [Git] 代码管理之 Git(一)Git 入门

    Git 简介 当我们开发一个产品的时候.所有的代码并不是一气呵成全部一次性完成的,肯定是经过多个步骤,大项目甚至会多人好几个月甚至几年共同开发而成的,而这个过程中,我们的代码要形成很多个版本,好比(图 ...

  9. [ 代码管理 ] GIT + 码云+ idea 实现代码云端分布式同步管理

    GIT 工具下载 https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.1/Git-2.12.2-64-bi ...

最新文章

  1. asd.equals(s)与s.equals(asd)为什么前者可避免NullPointerException
  2. 把struts2的struts.xml配置文件分解成多个配置文件
  3. HP Network Team #1: PROBLEM
  4. nginx.conf文件配置后访问边下载 以及yaf框架使用中NGINX.conf文件配置
  5. 软件测试作业4:测试要素
  6. Java面向对象(10)--super关键字
  7. 404页面自动跳转javascript
  8. potplayer 多个进程_创建守护进程的步骤
  9. NET-由于该控件目前不可见、未启用或类型不允许,因此无法将焦点移向
  10. 使用FFTW的fftw_plan_dft_c2r_1d()由于未归一化结果错误的解决方案
  11. electron 的窗口设置最大化 最小化
  12. U8采购订单联查采购入库单
  13. 新品迭出,史上最强:三星电子发布会直击
  14. 深度势能 deep potential
  15. 公平的席位分配MATLAB编程(Q值法)
  16. Python将npy文件转换为mat文件
  17. [论文阅读]PointRend: Image Segmentation as Rendering
  18. C语言一些常用于C51编程的函数(单片机编程)
  19. Flutter中获取监听屏幕方向、锁定屏幕方向
  20. mongoose http服务器对TCP流的接收处理

热门文章

  1. C++deque双端队列
  2. kubectl命令大全
  3. tasm报错illegal memory reference的解决办法
  4. [SDOI2011]计算器
  5. 设计模式:java及spring观察者模式(有利于代码解耦)
  6. 单词 (Play on Words UVA - 10129 )
  7. 多线程资源共享之同步锁
  8. C语言无符号整数和有符号整数的比较
  9. 2-9 prev + next选择器 “远亲不如近邻” 返回且只返回唯一-个元素。 而通过prev + next选择器就可以查找与“prev”元素紧邻的下一个“next”元素...
  10. 大型网站首页执行时间0.3秒,性能算好还是算坏?