什么是 Git
Git 是一个分布式版本控制系统。
和 SVN 有什么区别
最明显的一个:SVN 是集中式, GIT 是分布式。再说的简单点就是:SVN 把所有代码版本保存在 1 台服务器, 而 GIT 却可以在任何一个仓库中查看到所有的历史。
为什么要用 GIT
其实用不用 GIT 主要看公司对代码的管理有没有集中权限需求,一般来说,不是特别要求的都推荐用 GIT。
理由举最明显的 2 点吧:
- 本地即有所有的历史版本,可以快速检索历史代码,对 bug 定位很有帮助。
- 流行,工具比较多,上手容易,这里推荐使用免费的 Sourcetree 这个工具。
怎么使用
其实比起告诉你怎么使用 GIT,你更需要理解 GIT 版本控制系统的理念,因为它本身只是一个版本控制的工具,目的是为了更好的管理代码库进行多人协作开发,以及发布回退等。
因为 GIT 的流行,已经有人做出了很多精美且通俗易懂的教程,就不重复造轮子了, 推荐以下这个教程:
http://rogerdudler.github.io/git-guide/index.zh.html
快速上手(可选)
拥有自己的 GIT 仓库不管是练习还是以后参与开源项目都是极有必要的,推荐 2 个网站:
国外 Github:https://github.com/
国内推荐 Coding:www.coding.net
这两个网站都提供免费在线的 git 代码仓库托管,以及免费的 pages 静态页服务,github 全球用户数量最多,优质的开源项目也多,但国内访问速度慢,coding 目前只做国内,速度很快,建议新手练习使用,之后再上 github。
最后补充一点
GIT 工作流的概念是重点, 理解它才能明白为什么进行 GIT 要这么做,以及它的分布式优点。