zoukankan      html  css  js  c++  java
  • Git学习2

    一、远程仓库

      注册GitHub账号,由于Git 仓库和GitHub仓库之间的传输是通过SSH加密,所以需要设置(2步):

        1、创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果有,可直接跳到下一步,如果没有,打开Shell(Windows 下打开Git Bash),创建 SSH Key:

        $ ssh-keygen -t rsa -C "your email@example.com"

        回车,使用默认值即可,无需设置密码。

         注意:进入用户主目录查看.ssh文件(我的电脑-> C盘->用户->电脑用户名->.ssh);

            cd ~ 进入用户主目录;

            ls  查看当前目录;

         在用户主目录里找到.ssh目录,里面有id_rsa 和 id_rsa.pub两个文件,这两个就是SSH Key的秘钥,id_rsa 是私钥,不能泄露,id_rsa.pub是公钥,可以放心告诉任何人。

        2、登陆GitHub ,打开"Account settings","SSH Keys" 页面:

            https://github.com/settings/keys

          点“Add SSH Key” ,填上任意Title,在Key文本框里粘贴 id_rsa.pub 文件的内容:

     

    二、添加远程库

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

      1、首先,登陆GitHub,然后,点“New repository” 创建仓库:

     

      2、在Repository name 填入learngit ,其他保持默认,点击“Create repository”,创建新的Git仓库:

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

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

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

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

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

        $ 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页面中看到远程库的内容已经和本地一模一样:   

         

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

        $ git push origin master

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

    三、SSH警告

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

      $ git push -u origin master
      The authenticity of host 'github.com (52.74.223.119)' can't be established.
      RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
      Are you sure you want to continue connecting (yes/no)? yes

      这是因为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连接给出的一致。

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

      

    廖雪峰的官方网站:https://www.liaoxuefeng.com/

  • 相关阅读:
    html添加遮罩层
    html绝对定位如何居中
    springboot上传文件到本地服务器
    遍历一个文件目录,把所有的子目录都列出来
    Java判断cookie中是否有某个具体的cookie
    Redis 如何打开rdb 文件
    crontab -e 如何保存退出
    linux服务器设备上没有空间
    IDEA的SonarLint插件报错Unable to create symbol table for
    使用Rome读取RSS报错,org.xml.sax.SAXParseException: 前言中不允许有内容。
  • 原文地址:https://www.cnblogs.com/chengshun/p/8597641.html
Copyright © 2011-2022 走看看