GitHub 入门教程——GitHub远程仓库的创建和提交拉取

前言:
笔者在上一篇文章中主要讲述了Git的分支,和回溯,本章节为大家讲述一下GitHub的一些知识,还有GitHub上仓库的创建,本地仓与远程仓库之间的通信等,在这一章我们会用到GitHub这个平台,读者如果已经注册过GitHub的账号当然是最好,没有也没关系,注册很简单,只需进入官网,绑定自己的邮箱和电话号码即可完成注册,这里就不多讲,下面进入今天的正题:
接专题上一篇文章

一. What is GitHub?

  • GitHub是一个为开发人员提供一个Git远程仓库的平台,GitHub帮我们托管在上面的Git仓库,通过互联网让我们可以很轻松的共享自己的代码,也更好的支持多人开发.GitHub的总公司总部坐落于美国的旧金山,它有一个既像章鱼又像猫的吉祥物叫做octocat如下图:
    在这里插入图片描述
    哈哈哈,我觉得长得还挺清奇的,作为一名合格的程序员应该或多或少见过它,上面这个是最原始的版本,一些大神在原始octocat上进行了造,就有了各种各样的版本;如下图:
    在这里插入图片描述https://octodex.github.com/ 就可以进行查看,不得不说这些程序的世界还挺悠闲的.
  • GitHub 上面除了提供Git仓库的管理之外,还有很多的实用性功能,比如你可以在上面跟任何人进行交流,包括行业内的一些顶尖的人物,这很可能改变你的某些观念和思想,作为一个全球性质的程序员社区,在这个上面你可以尽情的提问,也能被有效的解决,因为你的问题很有可能别人也遇到过,你还可以在上面发掘一些高质量的代码从而改进你的编程了理念,不得不说GitHub为我们程序员提供了一个高质量,高效率的编程服务.
  • GitHub到目前为止已经拥有了 4000 万人的用户数目,这个数字还在往上增加,GitHub的出现很大程度的改变了人们的编程思想,在以前可能很多人包括一个公司的领导人都是这样认为的代码就是一个公司的宝贵财富,就好比食物的配方一样,就是灵魂所在,是不会轻易的公布出去的,但自从Linux诞生到健壮,这个观念似乎就该改变了,都说三个臭皮匠能顶一个诸葛亮,一个公司的人毕竟是有限的,而你的代码如果能被千千万万的人使用,就能最大限度的发现漏洞,查漏补缺最终让产品达到一个很高的层次,这也是开源的理念所在.GitHub的出现很大程度上带火了一个叫做社会化编程的概念.这一个概念影响了全世界很多的程序员,把它的出现说是一次编程思想的革命也毫不为过;
  • GitHub 的起源与历史还有很多,这里讲述的不过是沧海一粟,下面我们就来讲解一下实践与运用

二. 在GItHub上创建一个仓库

方法很简单就下面几个流程

  • 进入GitHub官网,登录你的账号.
  • 然后进入你的仓库页面,点击那个新建按钮:
    在这里插入图片描述
  • 进入到新建仓库页面,填写必要的信息再点击创建仓库.
    在这里插入图片描述

三. 在GitHub中添加秘钥

  • 添加秘钥的方式有两种,一种是可以直接访问你账户所有仓库的全局秘钥,还有一种就是只能访问指定仓库的秘钥.

  • 全局秘钥的添加方式:
    (1) 先在本地生成秘钥,因为是创建不需要密码的,所以全部回车跳过即可.

    ssh-keygen -t rsa -C "yourname@email.com"
    cat ~/.ssh/id_rsa.pub 
    # ssh-rsa 	QIEkwOeWfwuby66HeYioXPak3MZmF+v7yK0s7DceSD4AfwJZ6xp42zX9Yz/32+in=1+ls295SHt+BYBWECFNqCWNC30+27QWTGay/Y2Q8dUZh91Y7pYnwUYoQ2NJK/m6Jvw+=qZz5Vt24u/D5CWURfu5WUCHmOkn5CQMnQouWXNJzMfobbyZIU80lP27uy2A0b5BNoN5X7NrX/MVD/3b09vQWGn/fxV/+C8wnf5CaVFPDUssDBacP3zT6fdmH7L3XGpaqljF0zbx8qEmvgfHiBJnyK6Jh8m=FJwcTMUMT8cVcVkhew1VEb193U8jDNu09rqFcR=8/Ggr9voVdaO=w1WP9fyR2rupCsKm6JRfpUTkW0b9kvXe yourname@email.com
    # 博主这里为了安全起见使用的是程序随机生成的,你只需要将自己生成秘钥复制下来即可
    

    (2) 然后进入到GitHub里面,点击账户进入到设置页面:
    在这里插入图片描述
    (3) 我们进入到了设置页面后,选择添加SSH_KEY的按钮进行添加公钥信息:
    在这里插入图片描述
    在这里插入图片描述
    (4) 添加完成后我们在回到本地进行测试:

    ssh -T git@github.com
    

    在这里插入图片描述
    从图中可以看到访问成功后,给你输出了一个欢迎的字样,表示我们添加的秘钥已经生效了.

四. 将项目推送到远程仓库

  • 我们再回到前面两章我们创建的工作目录下面来

  • git remote 将刚在GitHub上创建的仓库设置为本地仓库的远程仓库
    (1) 我们先要进到刚才在GitHub上新建仓库的页面当中,然后复制它的SSH地址
    在这里插入图片描述
    (2) 回到本地控制台中的项目目录中来,执行下面命令:

    git remote add origin git@github.com:NickWike/GitTest.git
    

    在这里插入图片描述
    这条命令执行很快,其实就是将本地的远程仓库做了一个指定,还没有与远程仓库进行通信.
    (3) git push 将本地的 master 分支推送到远程仓库中

    git push -u origin master
    

    在这里插入图片描述
    在这里我们使用另一个额外的参数 u ,它的作用就是将origin仓库中的master分支指定为本地仓库的上游,这样我们以后在运行拉取命令时就不用再填写复杂的参数信息了.
    再来回到GitHub中来看看
    在这里插入图片描述可以看见我们已经成功的将本地仓库的中的文件推送到了远程分支当中

五. 克隆与拉取远程仓库

  • git clone 克隆远程仓库中的项目到本地
    (1) 首先还是先进入到GitHub中仓库的页面中来,复制上面的克隆地址
    在这里插入图片描述
    (2) 随便选择一个本地目录,执行克隆命令,为了方便我这里博主就再新建了一个目录

    git clone git@github.com:NickWike/GitTest.git
    

    在这里插入图片描述
    执行完命令后,目录下就会多一个目录出来,这个目录就是我们从GitHub上克隆下来的项目.
    我们进入到这个目录下来看看
    在这里插入图片描述
    通过 “git branch -a” 可以查看到所有分支的信息,包括远程分支,因为我们刚才在原项目中只推送了master分支到GitHub中,所以现在我们从GitHub上克隆下来的项目,也只有master分支一个.
    (3) 我们现在来尝试一下在这个项目中做一些编辑,然后提交,再推送到GitHub中去
    在这里插入图片描述
    推送成功后,我们来到GitHub中仓库对应的页面中进行查看:
    在这里插入图片描述
    可以看到我们刚才新加的这一行已经成功推送到了GitHub中的远程仓库中来了.

  • git pull 回到原来目录的位置,在拉取我们作的改变
    !!!千万留意目录位置的转变
    在这里插入图片描述
    因为我们刚才已经使用 -u 参数设置了上游分支,所以直接使用pull命令就可以拉取到远程仓库的更新.来查看一下文件是否发生变化:
    在这里插入图片描述
    可以看到我们已经获取到来自"另一位开发者"做的改动,到此一个完整push和pull流程就做完了,这样你也算入门了,后面的文章会对一些更深入的操作做讲解,尽请期待! 谢谢!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Github下载地址:https://github.com/XLAccount/MiaoBo 项目详解地址:http://www.code4app.com/blog-843201-350.html 快速集成RTMP的视频推流教程:http://www.code4app.com/blog-843201-315.html ffmpeg常用命令操作:http://www.code4app.com/blog-843201-326.html #关于IJKMediaFramework/IJKMediaFramework.h找不到的问题,下载后直接拉到项目中即可 下载地址:https://pan.baidu.com/s/1boPOomN 密码::9yd8 #BUG修复: 解决登录程序偶尔崩溃,修复轮播图片和页面控制器叠加等问题,修复新浪授权登录 (2016.9.7) 解决程序运行中偶尔崩溃问题,解决连续下拉刷新崩溃问题,优化代码 (2016.9.8) 优化直播页面,减少不必要的性能消耗,增加用户体验 (2016.9.11) 适配5s以上的机型除了6sPlus和6Plus延迟较大外,其余延迟都较小,网速好的话可以忽略不计 (2016.9.12) 新版本极大优化程序性能,修复关注数据异常等小问题,重新布局热门页面,减少因反复加载带来的性能消耗 (2016.9.13) 增加个人中心页面,采用下拉放大图片 ➕ 波纹效果 (2016.9.14) ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb.gif) 展示图片 ![image](https://github.com/XLAccount/ALLGIFS/blob/master/psb-1.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-2.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-3.gif) 展示图片 感谢大神Monkey_ALin http://www.jianshu.com/users/9723687edfb5/latest_articles 的demo支持

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值