通过git书籍学习
1. Git和GitHub的区分: 在Git中,开发者将源代码存入名叫“Git仓库”的资料库中并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。也就是说,GitHub上公开的软件源代码全部由Git进行管理。理解Git是熟练运用GitHub的关键所在。
2. GitHub是为开发者提供git仓库的托管服务。私有仓库需每月支付最低$7。共享代码的完美场所。为开发者和团队提供一系列功能,帮助其高效率、高品质地进行编码。但托管服务只是其目标之一。
1) Pull Request功能: 开发者在本地对源代码进行更改后,向GitHub中托管的Git仓库请求合并的功能。开发者可以轻松更改源代码,并公开更改的细节,然后想仓库提交合并请求。另一功能,对指定的一行代码进行评论。
2) 任务管理和Bug报告: 通过Issue进行交互。'@用户名'指定谁看,对方会收到通知。'@组织名'让整个组织(Organization)所有成员都收到。'@组织名/团队'让整个团队所有成员都收到。'#编号'链接到该仓库所对应的Issue编号。 '用户名/ 仓库名#编号'链接到制定仓库所对应的Issue编号。
3) Wiki功能: 轻松创建文档,进行公开、共享。
4) GitHub Flavored Markdown(GFM): 让标记变得简单,以此写出的评论与文档也会更容易理解,还可以添加文字表情
5) Watch: 将感兴趣的仓库添加到watch中,就可以在News Feed查看该仓库的相关信息。
6) 与开元软件相同的开发模式。但可以设置仓库是否公开。
3. SOCIAL CODING(社会化编程)
1) GitHub仓库托管服务是以人为中心,不但可以阅读一个人公开的所有源代码,还可以通过News Feed查看他对那些仓库感兴趣。
4. GitHub上正在开发的知名软件
名称 | 解说 | URL |
Ruby on Rails | 在Ruby中使用的一种代表性的开元Web框架 | https://github.com/rails/rails |
Node | 最近在javaScript界大受欢迎的平台 | https://github.com/joyent/node |
JQuery | 当今所有领域都在应用的JavaScript库 | https://github.com/jquery/jquery |
Symfony2 | 通过PHP编写的全栈式Web框架 | https://github.com/symfony/symfony |
BootStrap | 可以做出Twitter那种界面的组件集 | https://github.com/twitter/bootstrap |
总结自GitHub入门与实践