我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾
GitHub是为开发者提供Git仓库的托管服务,这是共享代码的完美场所。除了提供Git仓库的托管服务外,还为开发者提供各种提高代码编写效率的功能,帮助多人协同开发,有效管理开发项目,如Pull Request、Issue、fork等等,可以帮助我们高效的获取源码,促进社会化编程。
社会化编程(SOCIAL CODING)
GitHub这一服务为开源世界带来了社会化编程的概念,就像软件开发的一次革命。开发者可以比从前更容易获取源代码,可将其自由更改并加以公开,在GitHub出现以前,软件开发中只有一小部分人拥有更改源代码的权利,这个特权阶级掌握着开发的主导权,开发者在改写、发布源代码之外往往需要花更多时间和精力去说服这个特权阶级,导致许多起初效率很高的流行软件越发保守话,最终被时代摒弃。
但GitHub的出现为软件开发者的世界带来了真正意义上的“民主”,让所有人都平等地拥有了更改源代码地权力。
GitHub最大的特征就是“面向人”,在当今信息泛滥的时代,放眼世界、注意哪些日新月异的源代码、技术、设计、文化,会对自己编写的源代码及成果带来巨大影响。
GitHub提供的主要功能:
Git仓库
GitHub提供公开仓库(public)和私有仓库(private),公开仓库免费,并且一个账户(account)可以创建多个仓库,私有仓库需收费,依据套餐类型支付每月最低7美元的使用费。
Organization
个人使用时使用个人账户就够了,公司的话可使用Organization账户,可以统一管理账户和权限,还能统一支付费用。
若只使用公开仓库,是可以免费创建Organization账户,所以若是交流群或IT小团体的形式进行软件开发不妨试试哟~
Issue
将一个任务或问题分配给一个Issue进行追踪和管理的功能,可以有效解决一些潜在的Bug问题。
每个功能更改或修正对应一个Issue,讨论或修正都以这个Issue为中心进行。
Wiki
通过Wiki功能,任何人都能随时对一篇文章进行更改并保存,可以多人共同完成一篇文章,此功能常用在开发文档或手册的编写中。
Pull Request
开发者向GitHub的仓库推送更改或功能添加后,可通过Pull Request功能向别人的仓库提出申请,请求合并。送出后,仓库的管理者会看到请求,经过同意便可合并。
GitHub还提供对Pull Request 和源代码前后差别进行讨论的功能。