赞
踩
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。
这里值得注意的是工作区及暂存区的代码可以删除修改掉,但是当代码提交到本地库的时候就没有办法再删除掉了。
除非将整个项目进行调整,因为下一个版本会依赖上一个版本。
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。
例如小明对毕业论文的一版又一版的修改,每一版修改之前会将原版保留,然后修改副本。这一个过程就可以理解为版本控制,直到修改出一版完美的、能达到我们要求的论文。
个人开发过渡到团队协作。大型项目就像盖大楼一样,多人协作可以使高楼拔地而起,而多人合作难免会有代码之间冲突,协作好事半功倍,协作不好只能说是豆腐渣工程。
版本控制软件按管理方式可以分为集中式版本控制工具与分布式版本控制工具。两者本质区别就是进行版本控制的位置不同,集中式版本控制工具在服务器中进行版本控制,分布式版本控制工具可以在用户本地进行版本控制。
CVS、SVN(Subversion)、VSS……
Git、Mercurial、Bazaar、Darcs……
像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。