一、           创建SSH key

输入命令“ssh-keygen –t rsa”创建ssh key。

   

由于笔者pc机已有ssh key,这里不再重复创建覆盖,仅做演示。

笔者创建好的ssh key 在C:\Users\***\.ssh目录中。

   

二、           SSH key填写到github

登录网页https://github.com/(没有账户需要先注册),点击settings,如下图:

   

点击左侧菜单SSH and GPG keys,然后点击右上方new SSH key。

用文本编辑器打开第一步中生成的文件“id_rsa.pub”,复制其中内容,填写到key一栏中,title处输入标题。

  

  

点击Add SSH key 完成添加。

三、           创建远程仓库

在github登陆后主页点击”new repository”

  

在Repository name中填写远程仓库名称,Description 处填写说明(非必填)。选择public或private仓库,可在下拉框中选择开源协议。点击“Create repository”按钮完成创建。

  

注:github中,public仓库可以免费使用,创建private仓库则需要付费。

四、           上传项目到github

复制远程仓库的url:

  

运行命令“git remote add origin 远程仓库url”

  

运行命令“git pushi –u origin master”,将本地仓库中master分支提交到远程仓库。

确认后需要输入用户名和密码

  

这时候,可以看到github上新建的的远程仓库已经有了本地仓库的内容。

  

注:只有本地仓库已经commit的内容,才可以push到远程仓库。如果只是add到本地仓库的缓存区,是无法push到远程仓库的。

五、           远程仓库克隆至本地

更多的时候,我们往往是将github上的版本下载到本地,下来我们来介绍这种情况该如何操作。

首先,需要在克隆一个本地仓库。

这里新创建一个空文件夹gittest2。

使用命令“git clone 远程仓库url”将远程仓库克隆到本地。

  

可以看到新文件夹gittest2中新增了一个名为“githubdemo”的文件夹,这就是前边创建的远程资源库名称。

进入该文件夹,可以看到远程资源库的内容已经被成功克隆到本地。

  

六、            更新远程仓库到本地

使用”git fetch”命令获取远程仓库内容。

  

使用”git diff 远程仓库”命令查看远程仓库与本地内容的差异。

  

使用”git pull远程仓库”将远程代码更新至本地

  

此时使用git diff 命令查看无任何差异。

其实只需要”git pull”就可以从远端更新内容到本地,但为了安全起见,还是建议大家每次更新前都使用”git fetch”和”git diff”命令对比一下需要更新的内容,以免出现错误覆盖。

远程仓库就介绍到这里,关于git入门的东西差不多了,但还有一些需要大家自己去探索,比如:git的分支(创建、切换、合并等)、git在IDE中的集成。

相信掌握了基本用法,其他内容学起来会容易很多。

Git远程仓库的使用(github为例)的更多相关文章

  1. Git复习(二)之远程仓库、注册GitHub账号、SSH警告、使用GitHub

    远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都 ...

  2. 【第十篇】- Git 远程仓库(Github)之Spring Cloud直播商城 b2b2c电子商务技术总结

    Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器. 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据 ...

  3. GitHub进阶之利用Git远程仓库篇

    #在上一篇文章,相信大家对GitHub已经有了一个基础的理解 接下来我们来学习一下如何利用git来远程仓库 一,git是什么 git:一个免费的开源版本控制软件 用途:利用Git管理GitHub上的代 ...

  4. Linux下Git远程仓库的使用详解

    Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/ 准备经理的文件 D ...

  5. 如何快速关联/修改Git远程仓库地址

    如何快速关联/修改Git远程仓库地址?按照如下步骤即可快速实现关联/修改Git远程仓库地址: 删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址 git remote -v //查看 ...

  6. git远程仓库

    git远程仓库: 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作. 你就需要将数据放到一台其他开发人员能够连接的服务器上. 添加远程仓库: gi ...

  7. Git远程仓库地址变更本地如何修改

    以项目test为例: 老地址:http://192.168.1.1:9797/john/test.git 新地址:http://git.xxx.xxx/john/test.git 远程仓库名称: or ...

  8. GIT 远程仓库:添加远程库、从远程库克隆

    到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...

  9. Git -- 远程仓库简介

    到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Gi ...

随机推荐

  1. JAVA多进程入门

    概念 并行和并发 并行:物理上的实现,在同一时间点上发生 并发:两个事件在一个时间段内发生,如单片机的单核多线程 进程和线程 进程:一个应用程序可以有多个进程,每一个进程有一个独立的内存空间 线程:一 ...

  2. docker windows container的一些注意点

    1.在阿里云esc的ws2016里装docker只能使用windows container,因为官方也说了主机也是虚拟机所以不能开启Hyper-v. 2.默认使用nat模式运行network,该模式在 ...

  3. 深度学习之卷积神经网络CNN

    转自:https://blog.csdn.net/cxmscb/article/details/71023576 一.CNN的引入 在人工的全连接神经网络中,每相邻两层之间的每个神经元之间都是有边相连 ...

  4. LARK BOARD开发板入门学习-第2篇

    1. 本次主要研究下HDMI接口,使用芯片是CH7033,这个芯片可以接VGA和HDMI两种接口,和FPGA的接口是地址数据总线 2. 值得注意的地方,下图的D1,双二极管BAT54S在电路中一般用于 ...

  5. cordova 框架下开发app推送

    cordova提供官方的push pluging,使用的是Google的GCM消息推送服务,一些网络原因,国内GCM可能不怎么好用.所以选择国内的第三方插件. 可供选择的有百度云推送,腾讯云信鸽,极光 ...

  6. js键盘相关知识总结

    一.相应事件 keydown:按下键盘上的任意键都可触发,按着不放则重复触发 keypress:按下键盘上的字符键时触发,按着不放则重复触发 keyup:释放按键时触发 事件顺序:keydown> ...

  7. Qt irrlicht(鬼火)3D引擎 摄像机旋转问题

    点击打开链接Irrlicht中的摄像有一个函数 setUpVector() if (m_device != 0 ) { core::vector3df rotation(y,x,0.f); m_cam ...

  8. python自动化之BDD框架之lettuce初识问题集

    最近在学习虫师老师编写的python自动化的书.其中讲到了BDD结构lettuce入门一章. 因为是小白,按部就班地进行操作,先不谈执行操作如何,先来讲讲遇到的几个坑,和怎么解决的: 第一坑:pyth ...

  9. URAL 1741 Communication Fiend(最短路径)

    Description Kolya has returned from a summer camp and now he's a real communication fiend. He spends ...

  10. IDE API SDK JDK

    一.IDE 英文全称:Integrated Development Environment 中文名称:集成开发环境 本质:应用程序 功能:提供程序开发环境 组成:代码编辑器.编译器.调试器.图形用户界 ...