GitHub与Git的区别
在Git中,开发者将源代码存入名叫“Git仓库”的资料库并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。
GitHub上公开的软件源代码全部都由Git进行管理。理解Git,就是熟练运用GitHub的关键所在。
GitHub引起的变化
在开发者之间引发化学反应的Pull Request(指开发者在本地对源代码进行更改后,向Github中托管的GIt仓库请求合并的功能)。如果请求的更改于项目的初衷相违,也可以选择拒绝合并。不但能轻松查看源代码的前后差别,还可以对具体的代码进行讨论,使代码审查的工作变得前所未有地惬意。
对特定用户进行评论。任务管理和BUG报告可以通过Issue进行交互。如果想要特定用户来看,只要用“@用户名”的格式书写,对方便会接到通知,查看Issue。提供了Wiki功能,开发者可以轻松创建文档,进行公开、共享。
GitHub Flavored Markdown。输入“@组织名/团队”可以让该团队的所有成员收到通知;输入“#编号”,会连接到该仓库所对应的Issue编号。输入“用户名/仓库名#编号”可以连接到指定仓库所对应的Issue编号。
能看到更多其他团队的软件。将感兴趣的仓库添加值Watch中,就可以在News Feed查看该仓库的相关信息。
与开源软件相同的开发模式。将GitHub运用到企业中便会带来与开源软件开发相同的开发模式。
GitHub提供的功能
Git仓库。可以免费创建任意个Github提供的Git仓库。但如果需要创建只对特定人物或只对自己公开的私有仓库,则需要支付一定的费用。
Organization。如果只使用公开仓库,是可以免费创建organization账户。
Issue。将一个任务或问题分配给一个Issue进行追踪和管理的功能。每当进行Pull request时哦都会创建一个Issue。每个功能更改或修正都对应一个Issue,讨论或修正都以这个Issue为中心进行。只要查看Issue,就能知道和这个更改相关的一切信息,并以此进行管理。
Wiki。任何人都能随时对一篇文章进行更改并保存,因此可以很多人共同完成一篇文章。
Pull Request。开发者向GitHub的仓库推送更改后或功能添加后,可以通过Pull Request功能项别人的仓库提出申请,请求合并。Pull Request送出后,目标仓库的管理者等人将能够查看Pull Reuquest的内容以及其中包含的代码更改。还能对代码前后差别进行讨论。