1. 简介
Git是免费开源的==分布式==版本控制系统。
2. 集中式和分布式
集中式版本控制系统
集中式版本库版本库是集中存放在中央服务器的,每个人从中央服务器获取,完成后再提交回中央服务器。
软件: SVN、CVS
分布式版本库:
分布式版本库在于开发者可以在本地克隆一个完整的版本库,这样每台电脑都有一个版本库,可以提交至本地,也可以创建本地分支
软件:Git、VSS(Visual Studio集成)、BitKeeper等
区别
1. 安全性
分布式版本库安安全性高,每台电脑上都有一个版本库;集中式版本库如果中央服务器出现问题,那其他人将无法工作。
2. 速度
Git速度比SVN块
3. 断网或离线
断网后Git可以commit,SVN不能,虽然SVN也可以工作,但是没有版本控制记录,多人修改后难以快速合并,Git都在本地保存了记录,合并起来比较方便。
4. 版本对比
Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史,而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。
5. 分支管理
SVN创建分支,每个人都会拥有分支,修改分支其他人就需要重新下载,而GIt可以自己本地创建分支,不会影响其他人
6. 学习性
Git上手难,学习周期长,代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
3. 下载和安装
- GIT官网(包含文档教程)
- GIT安装
- TortoiseGit官网(包含文档教程、语言包下载)
- TortoiseGit安装
- TortoiseGit说明
TortoiseGit是一个开放的GIT版本控制系统的==源客户端==,是Git的Windows Shell界面(否则Git是没有窗体界面的,并且TortoiseGit只支持Windows),这样你就不用使用Git命令,直接操作乌龟,乌龟来使Git。- TortoiseGit文档
4. 使用
5. 疑难杂症
- 清除账号密码
- 取消Git关联
删除项目中的名字类似.git 的文件和文件夹即可- VS更改后无法推送Git分支
查看.gitignore文件,并且解决方案不能有父文件夹
网友评论