zoukankan      html  css  js  c++  java
  • 使用Git向GitHub上传代码

    如果你对Git还一无所知,建议你先看一下初识版本控制工具Git,对Git有一定的了解后再来看这篇文章。如果你对Git有一定的了解并且已经配置好SSH key,只是想了解如何将代码上传到GitHub,那么你可以跳过前面部分到提交代码部分查看。


    GitHub
    • 什么是GitHub
      GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。

    • 为什么要使用Github
      GitHub是目前全球最大的开源社区,全球各大科技公司纷纷在GitHub开源各自的项目,这无疑是我们学习先进技术的好地方。

      Google
      苹果
      twitter
      Facebook
      ……

    • 注册GitHub账号
      1.先到GitHub官网Sign up(注册)一个账号。


     

    填好用户名、邮箱、密码进入下一步


     


    使用默认的plan即免费的,公开的就可以了,就是创建的项目是对外开放的,任何人都可以看的。点击Finish sign up就完成注册了。接下来就看看怎么向GitHub提交我们的代码。

    SSH授权
    注册好账号之后我们可以随意的查看其他人的项目,甚至是clone下载,但是要提交代码就必须完成SSH授权,如果可以不用授权就提交代码的话,那么Github岂不是乱了套。

    1.生成SSH key
    打开Git Bash,输入ssh-keygen -t rsa然后按三下回车,如下图所示


     

    接着就会在C:UsersAdministrator.ssh目录下生成到id_rsa和id_rsa.pub两个文件,id_rsa是密钥,id_rsa.pub是公钥,接下来需要将id_rsa.pub的内容添加到GitHub上,这样本地的id_rsa密钥才能跟GitHub上的id_rsa.pub公钥进行配对,才能够授权成功。

    2.在GitHub上添加SSH Key

    首先点击右上角的倒三角进入Settings


     


    紧接着选择左侧SSH and GPG keys,然后选择右上角的New SSH key,再把id_sra.pub的内容复制粘贴到key(id_sra.pub可以使用记事本打开),最后Add SSH key就可以了。


     


    SSH key 添加成功之后,输入 ssh -T git@github.com 进行测试,如果出现以下提示证明添加成功了。


     

    提交代码
    首先在Github新建一个仓库,回到首页,点击右上角的New repository新建仓库。


     


    接下来输入仓库名称,然后创建仓库就可以了。


     


    仓库创建好了之后,按右侧按钮复制SSH地址。


     


    一切准备就绪,接下来就是Git的事了,首先进入想要上传到GitHub的项目的文件夹下,创建好本地仓库,将想要上传的文件先添加到本地仓库中。


     


    接下来使用git remote add origin git@github.com:InstanceFeiben/Test.git(git@github.com:InstanceFeiben/Test.git为SSH地址,在GitHub上复制)命令将本地仓库与远程仓库取得关联,最后在通过git push -u origin master命令将代码push到GitHub。


     


    接下来刷新GitHub就可以看到刚刚提交上去的代码了。


     

    解决问题
    如果出现以下问题,可以先使用git pull origin master命令后再使用git push -u origin master命令。



    文/飞奔(简书作者)
    原文链接:http://www.jianshu.com/p/62ce7e9319fa
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 相关阅读:
    java基础(十九)IO流(二)
    java基础(十八)IO流(一)
    java基础(十七)集合(四)
    java基础(十六)集合(三)
    java基础(十五)集合(二)
    java基础(十四)集合(一)
    oracle中trim,ltrim,rtrim函数用法
    最详细的Log4j使用教程
    SAP ERP和ORACLE ERP的区别是哪些?
    PLS-00221: 'function' 不是过程或尚未定义
  • 原文地址:https://www.cnblogs.com/yxhblogs/p/6130995.html
Copyright © 2011-2022 走看看