详解Github(2)--Github入门

原创 2016年08月30日 00:54:37

Github与Git的关系

Git是一款开源、免费的分布式版本控制系统,它是著名的Linux发明者Linus Torvalds开发的。所谓版本控制系统,就是进行不同版本的维护控制系统。
Github主要提供基于git的版本托管服务,也就是说现在Github上托管的所有项目代码都是基于Git来进行版本控制的,所以Git只是Github上用来管理项目的一个工具而已。

GitHub 的影响力

上面说了 GitHub 现在毫无疑问基本是全球最大的开源社区了,这样说你们可能认为未免有点浮夸,且听我一一举证:

全球顶级科技公司纷纷加入 GitHub ,并贡献他们自己的项目代码
Google: https://github.com/google
苹果: https://github.com/apple
Facebook: https://github.com/facebook
Twitter:https://github.com/twitter
微软:https://github.com/microsoft
Square:https://github.com/square
阿里:https://github.com/alibaba

全球顶级开源项目都优先选择在 GitHub 上开源
Linux:https://github.com/torvalds/linux
Rails:https://github.com/rails/rails
Nodejs:https://github.com/nodejs/node
Swift:https://github.com/apple/swift
CoffeeScript:https://github.com/jashkenas/coffeescript
Ruby:https://github.com/ruby/ruby

全球顶级编程大牛加入GitHub
Linux 发明者 Linus Torvalds:https://github.com/torvalds

Rails 创始人 DHH:https://github.com/dhh

被称为「Android之神」的 JakeWharton:https://github.com/JakeWharton , 你们用的很多开源库如 ButterKnife、OkHttp、 Retrofit、 Picasso、ViewPagerIndicator 等都是出自他之手!

其他就不一一列举了,GitHub 上活跃的很多是 Google 、Square、阿里等公司的员工,有些甚至还是Google Android Team组的,所以在这里你可以接触到全球顶级编程大牛!

Github 基本概念

Repository

仓库的意思就是你的项目,你想在Github上开源一个项目,那就必须新建一个Repository。如果开源项目多了,那么就拥有了多个Repositories。

Issue

问题的意思就是你开源了一个项目之后,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你提出Issue,然后你看到了这些问题就可以去逐个修复,修复完成之后就可以一个个地关闭掉了。

star

这就是给别人的项目进行点赞。

Fork

如果你开源了一个项目,别人想在你这个项目的基础上进行改进,然后应用到自己的项目中,这个时候他就可以fork你的项目,这个时候他的Github主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在原有项目的基础上新建了一个分支),他就可以随心所欲的去进行改进,但是完全不会影响原有项目的代码和结构。

Pull Request

发起请求,这个实际上是基于Fork的,还是上面那个例子,如果别人在你的基础上做了改进,后来觉得改进得很不错,应该要把这些改进让更多的人受益,于是就想把自己的改进合并到原有项目里,这个时候他就可以发起一个Pull Request,原有项目创建人就可以收到这个请求,这个时候他会仔细审阅你的代码,如果确实很好,那么他就会接受你的PR,这个时候你做的改进原有项目就会拥有了。

watch

如果你watch了某个项目,那么以后只要这个项目有任何更新,你都会第一时间收到关于这个项目的通知提醒。

Gist

有些时候你没有项目可以进行开源,只是单纯想分享一些代码片段,那这个时候Gist就派上用场了。

版权声明:本文为williamyi原创,未经许可禁止转载或直接挪作他用!

TensorFlow学习笔记之三——适合入门的一些资源

Github上除了有TensorFlow的源码库之外,还有一些很不错的适合入门的资源。现在将目前已经解除到的资源整理出来,和大家分享。1、TensorFlow源码库https://github.com...
  • snsn1984
  • snsn1984
  • 2016年05月11日 10:16
  • 18633

【Github教程】史上最全github使用方法:github入门到精通

原文 http://www.eoeandroid.com/thread-274556-1-1.html 【初识Github】 首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样...
  • hcbbt
  • hcbbt
  • 2013年09月13日 16:41
  • 316023

入门级:GitHub和Git超超超详细使用教程!

GitHub和Git入门 考虑到大家以前可能对版本控制工具和Linux命令行工具都不了解,我写了一个简单的博客来让大家学会入门使用方法。 GitHub的简单使用 第一步 创建GitHub账号...
  • JavaAndroid730
  • JavaAndroid730
  • 2016年12月08日 19:05
  • 41205

CentOs7下GitHub入门复习

对GitHub 有一定了解后, 用来复习
  • chaorwin
  • chaorwin
  • 2016年07月14日 21:00
  • 2621

GitHub入门与实践(三)——初步体验Git与GitHub的联动

1、在GitHub上创建仓库 1) 2) 3) 2、使用Git克隆已有仓库 运行 Git Bash,输入以下命令 $ git clone git@github.co...
  • lvyoujt
  • lvyoujt
  • 2017年04月18日 00:46
  • 275

《GitHub入门与实践》

《GitHub入门与实践》 从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业...
  • chengying332
  • chengying332
  • 2015年07月22日 13:10
  • 1820

github入门 --- Linux

今天在linux鼓捣了一天github,终于会用一点了。改天再写个windows的使用指南。本文章只适用git 0基础者,欢迎大神指正 一、git基本环境配置 1.首先去www.githu...
  • waitfor_
  • waitfor_
  • 2014年04月11日 19:40
  • 4937

GitHub入门:各种概念、图解页面信息(都是知识点啊小伙伴们)

原创文章,转载请注明出处:http://blog.csdn.net/android_zyf/article/details/64122889Mac版GitHub下载地址(需要梯子):https://m...
  • android_zyf
  • android_zyf
  • 2017年03月20日 22:21
  • 1455

github上计算机视觉学习资源

Awesome Computer Vision:  A curated list of awesome computer vision resources, inspired by awesom...
  • sinat_21595363
  • sinat_21595363
  • 2015年08月19日 17:28
  • 3498

github入门到精通(命令和图形教程)

原文 http://www.eoeandroid.com/thread-274556-1-1.html 【初识Github】 首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样...
  • u010859230
  • u010859230
  • 2015年04月06日 22:33
  • 600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:详解Github(2)--Github入门
举报原因:
原因补充:

(最多只允许输入30个字)