Github入门与实践
By Xchen 20160624
为什么使用Github:
- 代码审查不到位,或是审查效率低下
- 代码只有编写者能看懂,可靠性不高的代码被部署在正式的环境中
- 许多低级BUG频繁出现
- 没有机会与他人交流,互相学习
- 没有一个高效的开发流程
什么是Github:
Github是为开发者提供的Git仓库托管服务,总部在旧金山,吉祥物是octocat(猫和章鱼的结合体)。
Git仓库:
存放源代码的仓库。
Organization:
可以免费创建Organization账户,方便统一管理账户。
Pull Request:
指在开发者本地源代码进行改进后。向Github中托管的Git仓库请求合并的功能。
Issue:
任务管理和BUG报告可以通过Issue进行交互。
Wiki:
使用GFM语法编写的文章,用于开发文档或手册的书写。Github Flavored Markdown(GFM)语法支持
Watch
将感兴趣的仓库添加到Watch中,就可以在New Feeds中看到该仓库的相关信息。
为什么需要社会化编程:
- 能查看以前编写的代码;
- 精通最新的软件;
- 对语言或者软件差异带来不同文化有所理解;
版本管理系统
分为集中式的版本管理系统和分散式的版本管理系统,代表分别为Subversion和Git
集中式版本管理系统:
分布式版本管理系统:
Git的安装:在最新的Mac和Linux系统中都是预装了Git的,在Windows中最简单的安装方法就是msysGit下载地址