现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。

首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:

在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:

目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:

$ git remote add origin git@github.com:michaelliao/learngit.git

请千万注意,把上面的michaelliao替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git* [new branch]      master -> master
Branch master set up to track remote branch master from origin.

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:

从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master

把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!

SSH警告

当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。

如果你实在担心有人冒充GitHub服务器,输入yes前可以对照GitHub的RSA Key的指纹信息是否与SSH连接给出的一致。

小结

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!

转载于:https://www.cnblogs.com/tracylxy/p/6433716.html

Github 简明教程 - 添加远程库相关推荐

  1. Git GitHub 简明教程

    Git & GitHub 简明教程 文章目录 Git & GitHub 简明教程 @[toc] 一. Git 安装 Linux 上安装 Git Mac 上安装 Git Windows ...

  2. GitHub简明教程2

    GitHub简明教程1中给出了从github上clone仓库到本地,形成本地仓库,并通过git add.git commit.git push命令来提交到github上仓库的基本操作,接下来从以下4个 ...

  3. 廖雪峰git读书笔记--添加远程库

    最近又看了看廖雪峰的git教程,在看"添加远程库"这一节时遇到问题,谨记之. 添加远程库超时 在看"添加远程库"这一节时遇到问题, 我先输入 $ git rem ...

  4. 远程仓库---添加远程库

    现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举 ...

  5. GIT部署(三)GIT 远程仓库:添加远程库、从远程库克隆

    一.Git安装 在Windows操作系统下,访问Git下载地址https://git-for-windows.github.io/,如果登不进去的话直接百度搜索Git下载也是可以的. 二.注册gith ...

  6. GIT 远程仓库:添加远程库、从远程库克隆【转】

    (转自:https://www.cnblogs.com/wangmingshun/p/5424767.html) 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件 ...

  7. Github 简明教程

    2019独角兽企业重金招聘Python工程师标准>>> 如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你 ...

  8. Github 简明教程 - 操作标签

    如果标签打错了,也可以删除: $ git tag -d v0.1 Deleted tag 'v0.1' (was e078af9) 因为创建的标签都只存储在本地,不会自动推送到远程.所以,打错的标签可 ...

  9. Linux下CMake简明教程(七)对库进行链接

    代码在git 既然我们已经生成了库,那么就进行链接测试下.重新建一个工程目录,然后把上节生成的库拷贝过来,然后在在工程目录下新建src目录和bin目录,在src目录下添加一个main.c,整体结构如下 ...

最新文章

  1. Michael I. Jordan——计算思维、推断思维与数据科学
  2. 怎么安装python3-如何装python3
  3. a byte of python-A Byte of Python PDF 下载
  4. Json反序列化与Java泛型
  5. RocketMQ--生产者与消费者的简单示例
  6. java实现关键词云_Java synchronized 关键词详细说明
  7. 2016.08.19
  8. centos下利用httpd搭建http服务器方法
  9. php连接mysql的方式_php有几种连接mysql的方法
  10. PDX模型不靠谱,土豪来发resource;细菌帮助癌转移,诺奖发现被推翻
  11. MySQL+create+base,MySQL中CREATE DATABASE和CREATE SCHEMA的区别
  12. 支付宝上线小程序,外国人来中国旅游再也不用烦恼了
  13. 微信小程序开发:禁止输入表情的控制,验证方法,光标控制
  14. Janusec WAF网关安装体验
  15. c4d r21中文语言包安装失败怎么办,Windows10系统下语言包安装失败的解决方案
  16. upc 9367 雷涛的小猫
  17. 微信小程序导航栏怎么写
  18. 大二算法期末复习-排序-英文姓名排序
  19. PaddlePaddle课程学习第一周笔记
  20. python抓取天猫店铺归属信息地址(扫码登录)@灵魂走风的江湖

热门文章

  1. 学计算机专业独立显卡有必要吗,不玩游戏独立显卡有什么作用_如果不玩游戏需要选择独立显卡吗-系统城...
  2. pytorchyolov4训练_使用pytorch-yolov5 訓練自己的數據集-2020.6.15
  3. mysql启动时执行sql server_常见 mysql 启动、运行.sql 文件错误处理
  4. 中微CMS32 Keil环境搭建
  5. Win32ASM学习[6]: PTR、OFFSET、ADDR、THIS
  6. c++ socket学习(1.2)
  7. socket编程常见函数使用方法
  8. 《MySQL——外部检测与内部统计 判断 主库是否出现问题》
  9. 远控免杀专题(29)-C#加载shellcode免杀-5种方式(VT免杀率8-70)
  10. 高中数学40分怎么办_2019年第35届全国高中数学联赛试题及参考答案