1、版本控制
特点
协同修改: 多人可以并行修改服务器端的同一个文件
数据备份: 不仅保存目录和文件的当前状态,还可以保存每一个提交过的文件的历史状态
2、版本管理:
在保存每一个版本的文件信息时要做到不保存重复数据以节约存储空间
提高运行效率
SVN采用增量式更新
Git采用文件系统快照的方式
3、权限控制:
对团队中参与开发的人员进行权限控制
Git可以对团队外开发者贡献的代码进行审核
历史记录:
查看修改人,修改时间,修改内容,日志信息
将本地文件恢复到某一个历史状态
分支管理:
允许开发团队在工作过程中多条生产线同时推进以提高效率
分类
集中式版本控制工具: SVN, CVS, VSS等.存在单点故障问题
分布式版本控制工具: Git, Mercurial, Bazaar, Darcs等. 避免单点故障问题
Git
特点
大部分操作在本地完成,不需要联网
完整性保证
尽可能添加数据而不是删除和修改数据
分支操作非常便捷
全面兼容Linux命令
4、Git命令
本地库操作
设置签名
作用: 区分不同开发人员的身份
注意: 这个设置的签名仅仅用于区分开发人员的身份,和登录代码托管中新的用户名,email地址没有任何关系
命令:
仓库级别: 仅在当前仓库范围内有效. 信息保存在 .git/config文件中
git config user.name chova
git config user.email chovavea@outlook.com
系统用户级别: 在当前登录操作系统的用户范围内有效. 信息保存在 ~/.gitconfig文件中
git config --global user.name chova
git config --glob