文章目录
版本控制工具应该具备的功能
- 协同修改
多人并行不悖的修改服务器端的同一个文件。 - 数据备份
不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 - 版本管理
在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面 SVN 采用的是增量式管理的方式,而 Git 采取了文件系统快照的方式。 - 权限控制
1. 对团队中参与开发的人员进行权限控制。
2. 对团队外开发者贡献的代码进行审核——Git 独有。 - 历史记录
1. 查看修改人、修改时间、修改内容、日志信息。
2. 将本地文件恢复到某一个历史状态。 - 分支管理
1. 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。 2 版本控制简介
版本控制
工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。
版本控制工具
思想:版本控制
实现:版本控制工具
集中式版本控制工具:
CVS、SVN、VSS……
Git 简介
Git 简史
Git 官网和 Logo
官网地址:https://git-scm.com/
Logo:
Git 的优势
- 大部分操作在本地完成,不需要联网
- 完整性保证
- 尽可能添加数据而不是删除或修改数据
- 分支操作非常快捷流畅
- 与 Linux 命令全面兼容
Git安装
Git结构
Git和代码托管中心
代码托管中心的任务:维护远程库
- 局域网环境下
GitLab服务器 - 外网环境下
GitHub
码云
本地库和远程库
团队内部协作
跨团队协作
Git命令行操作
本地库初始化
- 命令:
# 进入到一个目录下
cd E:/GitWorkSpace
# 查看文件
ll
# 我的是空文件夹,接下来我创建一个文件夹
mkdit WeChat
cd WeChat
# 初始化
git init
# 会生成.git隐藏文件
# 查看隐藏文件
ls -lA
# 我们会找到.git文件,接下来查看.git里面有什么
ll .git/
- 效果
- 注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改。
设置签名
- 形式
用户名:tom
Email 地址:goodMorning@atguigu.com - 作用:区分不同开发人员的身份
- 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。
- 命令
- 项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name matthew_pro
git config user.email software_pro@matthew.com
# 设置完成后再.git/config中查看
cat .git/config
- 系统用户级别:登录当前操作系统的用户范围
git config --global user.name matthew_glb
git config --global user.email software_glb@matthew.com
# 设置之后再用户处查看
cd ~
ls -lA|less
# 看到后按q退出
cat ~/.gitconfig
- 级别优先级
- 就近原则:项目级别优先于系统用户级别,二者有时采用项目级别的签名
- 如果只有系统用户级别的前面,就以系统用户级别的签名为准
- 二者都没有不允许