专栏首页code随笔的专栏Git的使用(二):远程仓库

Git的使用(二):远程仓库

在github上创建远程仓库

本地创建Git仓库适合自己一个人完成工程,但是实际情况中我们需要其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。常用的远程仓库就是github:https://github.com。

首先你需要一个github的账号,可登录官网注册即可。

点击sign up即可注册,如果有账号,点击sign in即可登录。登录后,即可创建远程仓库了。

点击Start a project

输入仓库名称,输入描述信息(可选),下一个选项一般都是选择public,因为private需要收费,私有项目违背了开源的精神,README文件不要选,因为选择后,上传文件会比较麻烦。

点击Create repository就创建成功了。

推送到远程仓库介绍

我们先来看一下github的介绍。

如果本地仓库没有建立,需要进行如下操作:创建本地仓库:git init 在本地仓库添加文件 :git add README.md 在本地仓库提交文件:git commit -m "first commit" 本地仓库和远程仓库建立连接,其中origin是一个通用的写法,代表是哪个远程仓库:git remote add origin https://github.com/XXXXX/repo1.git 把本地的内容推送到远程仓库:git push -u origin master

如果存在一个本地仓库,需要进行如下操作:本地仓库和远程仓库建立连接,其中origin是一个通用的写法,代表是哪个远程仓库:git remote add origin https://github.com/XXXXX/repo1.git 把本地的内容推送到远程仓库:git push -u origin master

使用SSH将本地仓库推送到远程仓库是第一种推送方式。

创建ssh密钥及在github上配置公钥

在本地仓库文件夹的空白处右键,点击Git Bash Here;

创建ssh密钥及在github上配置公钥1

输入ssh-keygen,并回车,

创建ssh密钥及在github上配置公钥2

输出文字后直接回车即可;此时已经把密钥生成到C:\用户(或者是Users)\当前用户名称.ssh下了。

创建ssh密钥及在github上配置公钥3

其中id_rsa是私钥,一定要保存好,不要泄露。id_rsa.pub是公钥。

右键id_rsa.pub,使用文本编辑器打开,并复制;

进入github,点击自己的头像,点击settings;

创建ssh密钥及在github上配置公钥4

创建ssh密钥及在github上配置公钥5

第一步在Title那里,起个名字;第二步在key那里把复制过来的公钥,黏贴过来;第三步点击AAD SSH Key。

创建ssh密钥及在github上配置公钥6

使用ssh方式将本地仓库推送到远程

在本地仓库文件夹的空白处右键,点击Git Bash Here;

使用ssh方式将本地仓库推送到远程1

在命令行窗口依次敲入这两行代码就可以了。

使用ssh方式将本地仓库推送到远程2

期间如果出现需要回车的回车即可,如果需要输入yes的输入即可。如果需要弹出登录页面,登录即可。

提交成功

克隆远程仓库到本地

在远程仓库中,点击Clone or download;选择SSH方式,复制地址;

在要克隆的文件夹空白地方右键------>GIt Bash Here 输入:git clone 刚才复制过来的地址;有提示输入yes,即可。

欢迎关注

扫下方二维码即可关注:

本文分享自微信公众号 - code随笔(yzsgxhywh),作者:灿烂星空StarrySky

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Git的使用(一):创建本地仓库并在其中添加、修改、删除文件

    版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何...

    code随笔
  • 希尔排序算法

    当待插入元素是一个很小(当需求是从小到大排序时,从大到小排序时此处为很大)直接插入排序需要移动较多次数,性能会很差。希尔排序解决了这一问题。

    code随笔
  • LeetCode98题 验证二叉搜索树(Validate Binary Search Tree)

    https://leetcode-cn.com/problems/validate-binary-search-tree/

    code随笔
  • 如何将VS 2015中的项目上传到github

    最近开始慢慢接触github,现在希望将自己平时写的小程序,上传到github上,以便以后有个参考,在遇到同样问题的时候不至于想不起来怎么做而到处找别人的例子。

    Masimaro
  • 配置Windows域控制器同步网络时间

    服务器时间同步是一个容易被忽视的问题,我在做虚拟化的时候,一直拿域控做NTP服务器,ESXI加域,主机自动同步时间。在同一环境,部署有些设备需要ntp,填写域控...

    Mr.Mao Notes
  • 基于AI和机器学习的智能位置数据正使智慧城市和物联网导航成为现实

    人工智能和机器学习正逐步使智慧城市和基于数据的物联网导航成为现实。通过Microsoft Azure Maps的产品经理,去了解先进的定位技术将如何彻底改变从自...

    AiTechYun
  • 关于three.js中的矩阵更新

    three.js中的Mesh和Camera都继承自Object3D,Object3D提供了更新图形矩阵的接口:

    charlee44
  • 意识是一种数学模式

    Consciousness, we've all wondered about the mystery of consciousness. But there ...

    用户1908973
  • USACO 2008 March Gold Cow Jogging 解题报告

    题目链接:http://202.120.106.94/onlinejudge/problemshow.php?pro_id=143

    owent
  • 网络新闻影响的普遍模式(CS CY )

    网络新闻可以迅速地影响到数百万人,但人们对控制其对公众影响的潜在动力规律知之甚少。通过分析从两家全国性新闻机构收集的数据,我们证明了在线新闻文章的影响动态没有表...

    用户6853689

扫码关注云+社区

领取腾讯云代金券