详解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原创,未经许可禁止转载或直接挪作他用!

相关文章推荐

GitHub入门(2)

1,下载的项目2,向项目里面添加文件,并且上传到仓库1,下载的项目(1)下载git客户端并且安装。 (2)打开仓库,点击【clone or download】按钮,获得仓库地址https://git...

[Android入门]从零构建Android app之天气——2.托管项目到GitHub

申请注册GitHub这一步百度教程很多,自行百度。 将项目托管到GitHub上 创建GitHub远程仓库,右上角点击New repository 在Repository name一栏填上项目...

GitHub入门与实践(2)掌握Git 3、更改提交操作

1)回溯历史版本 —— git reset 2)消除冲突 3)修改提交信息 —— git commit --amend 4)压缩历史 —— git rebase -i

GitHub入门与实践(2)掌握Git 5、从远程仓库获取

1)获取远程仓库 —— git clone 2)获取最新的远程仓库分支 —— git pull

GitHub入门与实践

  • 2017-08-04 15:31
  • 20.11MB
  • 下载

GitHub入门与实践

  • 2017-08-17 21:22
  • 20.31MB
  • 下载

GitHub入门教程

总结: 一、注册github账号 二、新建repository仓库 三、安装msysgit客户端 四、创建版本库 1)创建目录 2)使用命令git init 把该目录变成g...

GitHub入门与实践

  • 2017-04-10 22:23
  • 20.60MB
  • 下载

GitHub入门与实践

  • 2017-05-08 11:54
  • 20.31MB
  • 下载

github入门实例

github的核心是一个叫做git的开源分布式版本管理系统。在本地计算机上与github相关的操作均有git负责完成。 本地配置git1.下载最新版本的git,并安装; 2.打开终端; 3.输入以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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