1)、协同修改
多人并行不悖的修改服务器端的同一个文件。
2)、数据备份
不仅保存目录和文件的当前状态,还能够保存每一个文件提交过的历史记录。
3)、版本管理
在保存每个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面SVN采用的是增量式管理的方式,而Git采取了文件系统快照的方式。
4)、权限控制
对团队中参与开发的人员进行权限控制。
对团队外开发者贡献的代码进行审核,这个功能是Git 独有。
5)、历史记录
查看修改人、修改时间、修改内容、日志信息。
将本地文件恢复到某一个历史状态。
6)、分支管理
允许开发团队在工作过程中多条生产线同时推进任务,进一步提 高效率。
1)、大部分操作在本地完成,不需要联网
2)、完整性保证
3)、尽可能添加数据而不是删除或修改数据
4)、分支操作非常快捷流畅
5)、与Linux命令全面兼容
1)、工作区
写代码的区域
2)、暂存区
临时存储区
3)、本地库
历史版本
1)局域网环境
GitLab服务器
2)、广域网环境