版本控制思想及简单介绍.
版本控制工具: SVN、Git等.
Git的简单介绍.
1.版本控制
①为什么要进行版本控制
对于个人来说:
- 版本管理: 方便我们对代码版本的管理与维护.
- 数据备份: 能够保存整个项目所有的修改历史, 目录和文件的内容及状态. 当我们不小心
"永久删除" 了不该删除的文件时, 仍旧可以恢复.- 分支管理: 可以根据正在开发管理的分支, 生成一个新的分支, 利用新的分支去完成一些新的功能, 而不影响主分支的运行, 就算是新分支开发失败, 直接删除就OK, 不会影响主分支.
你可以将分支理解为和原来一模一样的一个新的项目. - 等等…
对于团队来说:
- 上述对于个人开发者的好处不用再提.
- 协同开发: 支持多人同时修改服务器端的同一个文件. 当然, 你得先将服务器端的项目Pull一下, 才能向服务器Push你的代码.
- 权限控制: 可以严格的控制团队中的开发人员的权限. 其中Git工具支持, 对团队外开发者的代码进行审核并合并.
- 等等…
②版本控制工具
版本控制工具分为: 集中式和分布式两种.
- 集中式版本控制工具: SVN、CVS、VSS…一旦集中式的服务器单点故障, 一首《凉凉》吧.
- 分布式版本控制工具: Git、Bazaar、Darcs、Mercurial…
现在为止, 最好用的, 也是最火的, 就是------
2.Git
Git的来历
Git的优势
- 大部分操作本地即可完成,无需联网.
- 完整性保证(hash运算).
- 尽可能添加数据而不是删除或修改数据.
- 分支操作非常快捷流畅.
- 与 Linux 命令全面兼容(因为它的出现, 一开始就是为了管理Linux代码).
Git的安装
直接在官网下载安装包安装即可, Git For Windows系统安装过程中注意:
- 安装到无空格非中文目录.
- 建议使用Vim编辑器作为Git的默认编辑器.
- Use Git From Git Bash Only, 无需修改系统Path变量仅在GitBash中使用Git即可.
- 剩下的就是无脑Next, 然后点击Install, 等待安装结束.
- 这里我用的是Ubuntu客户端.
1 | sudo add-apt-repository ppa:git-core/ppa |