史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库

     本章分为3部分内容:

一:创建远程仓库

  1. 首先进入github网站,找到创建仓库:
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第1张图片

         之后待会打印出:

    Generating public/private rsa key pair.
    Enter file in which to save the key (/c/Users/wanghao/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in   /c/Users/wanghao/.ssh/id_rsa. //私钥位置
    Your public key has been saved in   /c/Users/wanghao/.ssh/id_rsa.pub. //公钥位置
    The key fingerprint is:
    

         要明白私钥不能泄密哦。接着我们要把公钥添加到公钥服务器也就是gitHub上,步骤如下:
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第2张图片
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第3张图片
    这里写图片描述
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第4张图片

         添加成功后:
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第5张图片
         所以可以知道,假如有多个本地库要和远程库相连,就需要配置多个SSH key,这也为分布式版本控制提供了安全保障。
    2. 接下来我们要关联远程仓库了
    一定要在自己的本地仓库里面运行命令:

    git remote add origin [email protected]:gxx628/touchGit-remote.git  //gxx628换成自己的github用户名
    //touchGit-remote.git  换成自己新建的远程库
    

         可能出现错误:fatal: remote origin already exists. 解决方式:

     1、先输入$ git remote rm origin
     2、再输入$ git remote add origin [email protected]:gxx628/touchGit-remote.git  就不会报错了!
    

    3:把本地库内容推到远程库中:

    $ git push -u origin master 
    

         然而又报错了,原因是之前创建远程库添加了README文件,而本地库没有,本地推到远程会有冲突:

    To github.com:gxx628/touchGit-remote.git
     ! [rejected]        master -> master (fetch first)
    error: failed to push some refs to '[email protected]:gxx628/touchGit-remote.git'
    hint: Updates were rejected because the remote contains work that you do
    hint: not have locally. This is usually caused by another repository pushing
    hint: to the same ref. You may want to first integrate the remote changes
    hint: (e.g., 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    

         解决方式如下:

    git pull --rebase origin master   //先运行此命令
    

    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第6张图片
         然后再运行此命令成功解决:

    git push -u origin master
    

    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第7张图片
         于是我们打开github创建的仓库看一下,我们推上去的内容显示出来了:
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第8张图片


    从远程库克隆版本库

    克隆版本库很简单:
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第9张图片
         然后输入命令:

    git clone https://github.com/gxx628/touchGit-remote.git
    

         所以如果多个人一起协作开发,只要他们从远程库克隆,然后把自己修改的内容push到远程库即可,假如它没有加入你的SSH 公钥,那你是不可以push的,由此来控制push权限。


    上一篇:史上最简单的git教程|第六篇:谨慎删除git文件
    下一篇:史上最简单的git教程|第八篇:创建和合并分支


    如果有小伙伴觉得我写的不错的话可以关注一下我的博客,我会一直持续更新,也可以支持一下我的公众号哦:java架构师小密圈,会分享架构师所必须深入研究的技术,比如netty,分布式,性能优化,spring源码分析,mybatis源码分析,等等等,同时还会分享一些赚钱理财的小套路哦,欢迎大家来支持,一起学习成长,程序员不仅仅是搬瓦工!
    公众号:分享系列好文章
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第10张图片

    交流群:群友互相分享资料
    史上最简单的git教程|第七篇:创建远程仓库、远程仓库关联本地、克隆仓库_第11张图片

你可能感兴趣的:(git学习心得,Git)