版本控制工具的功能
-
协同修改、数据备份、版本管理、权限控制、历史纪录、分支管理
-
允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。
版本控制工具的分类及发展
- 本地版本控制工具
- 集中式版本控制工具
CVS、SVN、VSS… - 分布式版本控制工具
Git、Mercurial、Bazaar、Darcs…
SVN采用的是增量式管理方式,而GIt采取了文件系统快照的方式。
Git的优势
- 大部分操作在本地完成,不需要联网
- 完整性保证
- 尽可能添加数据而不是删除或修改数据
- 分支操作非常快捷流畅
- 与Linux命令全面兼容
Git和代码托管中心有
-
局域网环境下
GItLab服务器(一般公司内会使用) -
外网环境下
GitHub、码云
Git命令行操作
- 本地库初始化
$ git init
- 基本操作
2.1 设置签名
2.2 添加、提交及查看状态全局配置: $ git config --global user.name "xx" $ git config --global user.email "XX@qq.com" 局部配置 $ git config user.name "Your Name" $ git config user.email "Your Email"
添加:将工作区的”新建/修改“添加到暂存区 $ git add <file> $ git add . 提交:将暂存区的内容提交到本地库 $ git commit <file> $ git commit -m "描述" $ git commit -a -m ”描述“ 在没有add的情况下直接提交 查看:查看工作区、暂存区状态 $ git status 查看git记录(按q退出) $ git log
- ctrl + c 退出命令
- shift + insert 粘贴选中(粘贴剪切板的内容)