zoukankan      html  css  js  c++  java
  • GitHub 简单用法

    1. GitHub账号的申请

      首先打开Github主页,https://github.com 如果你没有登录过的话会打开如下图的界面(登录过你就不用看这段了),

      注册画面如下:

      

    注意右侧不是登陆界面而是注册界面,按要求填写用户名,邮箱,密码,点击Sign up for Github,开始注册账号。

    注册成功后会给你输入的邮件发认证邮件,按提示输入用户名与密码认证一下(此用户名与密码就是刚刚注册的用户名与密码),认证成功之后,我们可以按照GitHub提示去走一遍熟悉一下,也可以直接开始创建一个新的仓库,

     点击Start a project,我们便可以看到

    如果英语不是跟我一样差,那么应该也不难理解这个画面上说的是什么意思,简单解释下, Repository name是我们打算创建的远程仓库名;Description 是对这个仓库的介绍(这个可以随时编辑的,所以这时候省略也没关系); Public和Private表示权限,

    Public就是你仓库的代码对任何人开放,但向你的仓库提交代码需要你允许,Private就是要看你仓库代码和向你仓库进行提交都需要你允许; Initialize this repository with a README 意思就是把README这个文件放在你新建的这个仓库,让你有更直观

    的体验而已. 

    仓库新建之后还要新建一个项目,如下图:

    点击Projects,去新建一个Project,新建完毕后

      主界面如下:

    2. 实现本地与远程库的连接,本地需要做的操作如下

      (1):新建一文件夹,命名如Demo

      (2): 使用git init命令初始化,将此文件夹变成一个可操作的git仓库

      (3):使用ssh-keygen命令生成密钥,(如果已经有密钥,那就不必重新生成,在/.ssh中可以查看密钥)

        

      输入ssh-keygen命令,会提示你输入保存密钥的文件名 ,名字就起id_rsa好了,接着提示你输入密码,这个无所谓,直接回车也行

      之后你会看到文件夹下多了俩文件,一个叫id_rsa(私钥),一个叫id_rsa.pub(公钥),

      (4) 使用cat id_rsa.pub命令查看公钥内容,可以看到如下类似画面

         

      拷贝除最后分隔开的 zkw@zkw之外的所有字符,将这些字符添加到远程仓库的SSH key中,如下 

    在主界面上的右上方,在 + 号的右边有个倒立的三角,

    点击它,可以进入设置

    在设置画面,有个SSH and GPG keys按钮,点击它出现如下画面,

    点击New SSH key会弹出一个可输入的文本框,在文本框左下方还有一个ADD 按钮,此时将粘贴板上的内容添加进去,再点击ADD即可成功添加公钥

      (5) 点击主界面上绿色的Clone or download按钮可以看到我们仓库的地址,这个地址可以是ssh的,也可以是http的,建议ssh,因为ssh的原生协议更快

       使用git clone + 远程库的地址,即可成功将远程库代码克隆到本地了.

      正常情况下,git clone不会出现问题,如果出现比如 permission denied (publickey),可能原因如下

        1): 生成密钥的时候没有使用id_rsa

        2): 公钥没有加入远程版本库

        可以使用 ssh https://github.com查看状态,如果OK那么会提示如下:

          Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

        否则就是

          permission denied (publickey)

        我本人实验几次最后是重新生成密钥解决问题的    

      如果远程库是个空的,那么再执行完这句命令之后需要再执行

      git remote add origin + 地址

      (之后可以使用git remote -vv 查看本地对应的远程仓库)

       (6) 第一次向远程分支提交时

      git push -u origin master:refs/for/master

  • 相关阅读:
    IDEA下同时使用Git和svn
    IDEA进行activiti-archetype-unittest脚手架的安装
    正则表达式
    关于JS堆栈与拷贝
    按值传递--
    JS---变量、作用域和内存问题
    laod
    待解决
    闭包2
    闭包1
  • 原文地址:https://www.cnblogs.com/qianqiannian/p/6561775.html
Copyright © 2011-2022 走看看