GitHub--初识GitHub

作者: 蓦然飞跃 | 来源:发表于2018-08-13 19:32 被阅读6次

       说老实话,我目前还是个GitHub菜鸟,哈哈!还处于从GitHub上面Clone代码的阶段。当初,只是不断听别人说GitHub的强大之处,于是怀揣着对新鲜事物的探索欲开始学习GitHub的。当然,你说我这是跟风也没问题。不过我觉得吧,干咱们这一行的,技术的更新速度非常迅速,因此为了避免被淘汰,我们需要时刻紧跟技术的最前沿,对新的事物和技术需要时刻保持一种饥渴。不说样样精通,但是在有一技之长的同时,能够比别人多掌握一些知识总是没错的。
       而要是说写我自己对于GitHub的认识和理解,我还没达到那种水平,因此我写这篇文章的目的主要有两方面。一是对我自己学习GitHub的一种技术笔记,二是想和更多的人一起分享和交流。因诸缘由,本章我主要是引荐了一些大神对于GitHub的理解和认识,来和大家一起分享。说明一点的是我的出发点仅仅是为了交流和学习,没有其他任何目的。


本文引自《从0开始学习GitHub系列》一书
链接: https://pan.baidu.com/s/1vDyd0EeXu2lHaDeNikiC9A 密码: u3vu

初识GitHub

1.什么是GitHub

       确切的说 GitHub 是一家公司,位于旧金山,由 Chris Wanstrath, PJ Hyett 与 Tom Preston- Werner 三位开发者在2008年4月创办。这是它的 Logo:


GitHub-logo.png

2008年4月10日,GitHub正式成立,地址:How people build software · GitHub ,主要提供基于git的版本托管服务。一经上线,它的发展速度惊为天人,截止目前,GitHub 已经发展成全球最大的开(同)源(性)社区。

2.GitHub与Git的关系

       这个我还专门在群里调查过,很多人以为 GitHub 就是 Git,其实这是一个理解误区。
       Git 是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。说到版本控制系统,估计很多人都用过 SVN ,只不过 Git 是新时代的产物,如果你还在用 SVN 来管理你的代码,那就真的有些落伍了。不管是学习 GitHub ,还是以后想从事编程行业,Git 都可以算是必备技能了,所以从现在开始建议你先去学习熟悉下 Git 。
       而 GitHub 上面说了,主要提供基于 git 的版本托管服务。也就是说现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的,所以 Git 只是 GitHub 上用来管理项目的一个工具而已,GitHub 的功能可远不止于此!

3.GitHub的影响力

上面我说了 GitHub 现在毫无疑问基本是全球最大的开源社区了,这样说你们可能认为未免有点浮夸,且听我一一举证:
全球顶级科技公司纷纷加入 GitHub ,并贡献他们自己的项目代码

全球顶级编程大牛加入GitHub

  • Linux 发明者 Linus Torvalds:https://github.com/torvalds
    Linux创始人.png
  • Rails 创始人 DHH:https://github.com/dhh
    Rails创始人.png
  • 被称为「Android之神」的 JakeWharton:https://github.com/JakeWharton , 你们用的很多开源库如 ButterKnife、OkHttp、 Retrofit、 Picasso、ViewPagerIndicator 等都是出自他之手!
    Android之父Jake Wharton.png
    其他就不一一列举了,GitHub 上活跃的很多是 Google 、Square、阿里等公司的员工,有些甚至还是Google Android Team组的,所以在这里你可以接触到全球顶级编程大牛!
4.GitHub有什么作用
  • 学习优秀的开源项目
    开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为开源社区的贡献,我们的软件开发才能变得越来越容易,越来越快速。试想你在做项目时,如果每一模块都要自己去写,如网络库、图片加载库、ORM库等等,自己写的好不好是一回事,时间与资源是很大的成本。对于大公司可能会有人力与资源去发明一套自己的轮子,但是对于大部分互联网创业公司来说时间就是一切。而且你在使用开源项目的过程也可以学习他们优秀的设
    计思想、实现方式,这是最好的学习资料,也是一份提升自己能力的绝佳方式!
  • 多人协作
    如果你想发起一个项目,比如翻译一份不错的英文文档,觉得一个人的精力不够,所以你需要更多的人参与进来,这时候 GitHub 是你的最佳选择,感兴趣的人可以参与进来,利用业余
    时间对这个项目做贡献,然后可以互相审核、合并,简直不要太棒!
  • 搭建博客、个人网站或者公司官网
    这个就不用多说了,现在越来越多的博客都是基于 GitHub Pages 来搭建的了,你可以随心所欲的定制自己的样式,可以给你博客买个逼格高的域名,再也不用忍受各大博客网站的约束与各式各样的广告了!
  • 写作
    如果你喜欢写作,而且基于 Markdown, 并准备出版书籍,那么推荐你用 Gitbook ,技术写作人的最爱!
  • 个人简历
    如果你有一个活跃的 GitHub 账号,上面有自己不错的开源项目,还经常给别的开源项目提问题,push 代码,那么你找工作将是一个非常大的优势,现在程序员的招聘很多公司都很看中你 GitHub 账号,某种意义上 GitHub 就可以算是你的简历了。而且不仅国内,很多国外的科技公司都会通过 GitHub 来寻找优秀的人才,比如我甚至通过 GitHub 收到过 Facebook 的邀请邮件!
  • 其他
    当然 GitHub 能做的还远不止这些,我见过很多在 GitHub 搞的一些有意思的项目,有找男朋友的,甚至还有利用 GitHub 的 commit 丧心病狂的秀恩爱的,没错,那个丧心病狂的人就是我,如果你前段日子关注了我的 GitHub ,那么能看到这么一个壮观的景象:
    61.png

到这里我想大家对GitHub基本上有了一定了解,当然还只是停留在影响上。下面一章,我们将讲述如何在GitHub上创建账户、设置个人信息,真正的成为GitHub大家庭的一员。
推荐阅读:GitHub--加入GitHub

相关文章

  • GitHub--初识GitHub

    说老实话,我目前还是个GitHub菜鸟,哈哈!还处于从GitHub上面Clone代码的阶段。当初,只是不断听别人说...

  • GitHub--加入GitHub

    上一篇我们讲述了GitHub的基本概念,下面我们来讲述如何创建GitHub用户。推荐阅读:GitHub--初识Gi...

  • github--(17/12/2015)

    github和git是什么关系 git是一种版本控制系统。跟svn、cvs是同级的概念。 github是一个网站,...

  • 玩转git与github--前期准备

    概念: git是一个版本控制工具github是一个网站,社交平台,开源项目,远程仓库 Git工作流程 使用Git ...

  • 玩转git与github--分支处理

    分支git branch 分支合并 删除分支

  • 初识GitHub

    前言 作为前端或者说coder,如果不知道github,一般情况下可以判断其学习深度,这不能算是真正意义上的cod...

  • 初识Github

    初识Github 1. 为什么要用Github 这里有世界上最丰富的开源库 这里提供最好的代码托管服务 这里提供最...

  • GitHub初识

    一、GitHub是什么? GitHub是为开发者提供 Git仓库的托管服务。这是一个让开发者与 朋友、同事、同学及...

  • GitHub之初识GitHub

    GitBub是什么,我就不阐述了,那么,我开始吧。 1 创建账户 首先,打开GitHub,出现如下所示: 右侧上角...

  • vue项目上传github--提供demo入口

    vue github 介绍:最近在学习使用vue-cli、webpack快速构建项目及如何将自己写好的项目放到gi...

网友评论

    本文标题:GitHub--初识GitHub

    本文链接:https://www.haomeiwen.com/subject/hbaubftx.html