版本控制工具------git
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
版本控制工具分类:
git (分布式)
svn (集中式)
区别:
1.不管git 还是svn 都是版本控制工具都能形成版本(version )
git能在开发者本机形成自己的版本version控制,但是svn 必须提交中央服务器才能形成版本
2.不管是git还是svn 如果是要代码合并,必须都要依靠中央服务器
3.在git中大部分 "合法操作" 都是可以撤回的 ,但是在svn中有些操作是不可以撤回
git 优势
1.能在本地和服务器形成版本控制
2.git的版本成重写提交说明
svn 不可以重写提交说明
3.git 一般都可以撤回‘后悔’
4.git 强大的分支系统,每个分支都有独特的函数
master --> 主分支 --> 不直接做开发 分支代码稳定,直接上线发布
dev --> 开发分支 --> 开发代码的分支
test --> 测试分支 --> 测试人员 测试代码安全性能分支
分支:
版本形成的提交线路
5.git形成版本 (全量备份 ) svn (增量备份)
git: 每个版本保存全部代码文件 (修改的和未修改的)
svn: 每个版本只保存修改的代码 (修改的代码 项目不完整)
svn结构图