版本控制
版本控制分为集中式版本控制和分布式版本控制。
集中式版本控制适合于局域网,带宽够大,下载更新速度可观,常见的版本控制有CVS
、SVN
。
如果集中式版本控制放到互联网上,下载速度不容乐观,这就产生了分布式版本控制。
分布式版本控制系统的安全性要高很多,因为每个人的电脑上都是一个完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。
常见的分布式版本控制有Git
Git和GitHub
1、Git:它是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。它是用来进行版本控制的,就是用来保存项目的地方。但是项目要是运行,还是需要你本地的环境,它只不过是用来保存代码罢了。
2、GitHub:主要提供基于git 的版本托管服务。也就是说现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的,所以 Git 只是 GitHub 上用来管理项目的一个工具而已,GitHub 的功能可远不止于此
下载安装GitHub
下载地址:https://desktop.github.com/
1)Repository(仓库):一个仓库包括了所有的版本信息、所有的分支和标记信息;在Git中仓库的每份拷贝都是完整的。仓库让你可以从中取得你的工作副本。
2)Branches(分支):一个分支意味着一个独立的、拥有自己历史信息的代码线(code line)。你可以从已有的代码中生成一个新的分支,这个分支与剩余的分支完全独立。默认的分支往往是叫master。用户可以选择一个分支,选择一个分支叫做checkout.
3)Tags(标记):一个标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态,例如2009年1月25号在testing分支上的代码状态