GitHub是什么?
GitHub就有点像微博,我们可以在上面看一些牛逼的人物写着开源的牛逼代码,觉得喜欢的话就给他们点赞,关注他们,甚至可以直接把他们的源代码拉下来,看着他们的代码,忘了那个她!
GitHub的首页有这样介绍:A better way to work together,也就是说我们除了去关注牛逼的人物还可以在上面一起合作写点东西出来,给我们提供一种更好的合作方式。
GitHub简单来说就是基于 Git 的版本托管服务系统,是全球最大的社交编程及代码托管网站,因为里面大多都是男的在玩,所以说是全球最大的同性搞基社区,哈哈哈!
GitHub有什么用?
其实GitHub除了可以让我们代码托管和多人在上面一起协作完成项目之外呢,我们还可以在上面建立自己的博客网站,官方称为GitHub Pages,你可以在GitHub上面创建一个仓库,以github.io为后缀,可以托管你自己的博客网站,直接通过你的仓库名就能在线的访问你的网站了,而且完全免费,我自己搭了个网站托管在上面好久啦,感觉棒棒哒!地址在这:http://www.wistbean.com (以前不知道听谁说,嫁人就要嫁给有自己网站的人,所以我就建了一个,嘿嘿嘿!)
如果你有什么优秀的开源项目在上面被人点赞(star)或者 Folllow,那就很 666 的了,因为在 Github 上面被人点赞要比你在朋友圈被人点赞要难的多的多。如果在上面托管你自己的比较有影响力的开源项目,在面试的时候提供给对方看,也是一个很不错的加分项!
Respository
我们通常说在GitHub上面新建一个项目,这个项目就会在Respository里,Respository也就是仓库的意思,可以通过git使我们本地的项目与远程仓库保持同步,这样妈妈就不用担心我们的代码消失不见了!
Issue
随着我们的代码提交的越来越多,当有人发现你的开源项目不错,就把你的代码给拉(clone)到他们本地,他们运行后发现有 bug 或者觉得你的代码有问题,那么他就会给你提Issue,我们可以发现他们的Issue,然后我们解决完bug之后可以将其 close 掉,表示我们已经修复了这个bug!
Star
我们去github看别人的开源项目的时候,发现很是不错,那我们就可以给这个项目 star 一下,也就是点赞,同时也是收藏的意思,在我们自己的star列表可以看到我们star过的项目。
Fork
如果你对别人的项目感兴趣,或者对他感兴趣,你可以去fork他的项目,fork 之后你就会发现,你自己的仓库里面竟然有一个和他一模一样的项目,更加爽的是,你竟然可以在他原有代码的基础上进行修改或者添加功能!
Pull Request
你给他添加完功能之后你发现,哇靠,我简直就是天才啊,这时候你是不是想告诉他,你这样的功能有多牛逼,那么这时候你就可以给他 Pull Request ,这时候他就看到你的代码,如果他觉得不错,接收了你的 Pull Request 之后,他就可以合并起来,这样他的项目就有你的一部分了!
Watch
Watch 就是观察,当你 Watch 了某个项目,就相当于你关注了它,那么这个项目有什么动态,你都可以实时的获取更新。
Gist
如果你想分享部分代码片段,可以使用 Gist,专门来分享代码片段的!
GitHub上一些不错的开源项目
free-programming-books
这个项目被 star 了10w+,有我一份力量哈哈,这个项目之所以这么多star,是因为它含有许多免费的编程书籍,并且支持许多语言的版本!
中文版地址在这:https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh.md#%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86
LearningNotes
这个项目含有许多android,java,设计模式,算法等面试相关的知识与经验,受益匪浅!
地址:https://github.com/francistao/LearningNotes
ResumeSample
这个项目是专门为程序员提供的简历模板,包括PHP程序员简历模板、iOS程序员简历模板、Android程序员简历模板、Web前端程序员简历模板、Java程序员简历模板、C/C++程序员简历模板、
NodeJS程序员简历模板、架构师简历模板以及通用程序员简历模板 !
地址:https://github.com/geekcompany/ResumeSample
当然了还有许多牛逼的(比如google,Apache等开源项目)项目在上面等着你去发现!
还可以在GitHub上买东西呢!
GitHub上有个shop,里面有许多含有github logo的杯子呀,衣服呀,电脑贴纸呀,真的很酷炫和可爱!
GitHub的视频教程
我录了一个GitHub的视频教程,专门讲 Git 和 GitHub 的使用的,你可以在这里观看: