手动维护版本的缺点:
协作效率低
操作麻烦
命名不规范
容易丢失
版本控制软件是什么
记录版本变化
方便后续查找版本修订情况
也叫版本控制系统
优点:
操作简便
易于对比
易于回溯
不易丢失
协作方便
版本控制系统的分类和优缺点(SVN、Git)
本地版本系统
缺点:
单机运行,不利于多人协作开发
如果发生故障,协作记录消失
集中化的版本控制系统(SVN)
特点:
服务器保留文件的所有更新版本
客户端时服务器的最新版本
缺点:
不支持离线提交版本
中心服务器崩溃后,所有人无法正常工作
故障后,历史更新记录会丢失
耗时效率低下
分布式的版本控制系统(git 最广泛最流行
特点:
服务器保留文件的所有更新版本
客户端时服务器的完整版本备份
优点:
联网运行,支持协作开发
断网之后也支持离线提交
服务器故障后,可以利用客户端备份恢复
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
git快速和高效的原因是什么
直接记录快照,而非差异比较
git的记录快照
如果文件修改了,则重新生成一个文件
如果没有修改,则保留引用,指向之前存储的文件
占用磁盘空间,但切换版本快,用空间换时间
SVN的差异比较
是基于差异的版本控制,基于一组基本文件和每个文件随时间逐步累积的差异
节省磁盘空间,但耗时效率低
近乎所有操作本地执行
绝大多数操作只需要访问本低数据和资源
git的三个区域
工作区、暂存区、Git仓库
git的三个状态
已修改modified
已暂存staged
已提交committed
git的基本工作流程
win系统git下载:https://git-scm.com/download/win
配置用户信息
找到全局配置信息
方法一
方法二
Git help 命令
离线获取帮助手册
Git -h 命令
Git config -h
终端显示简明的配置选项
获取git仓库的两种方式
将未版本控制的本地目录转换为git仓库
从其他服务器克隆一个
初始化仓库
打开git bash
Git init 初始化当前目录
工作区文件的四种状态
未跟踪 untracked(不被git管理的文件)
已跟踪
未修改unmodified
已修改modified
已暂存staged
让工作区文件都处于未修改状态
Git status命令
查看文件状态
Git status -s 命令和 git status --short
精简模式显示文件状态
?? 文件未跟踪
绿A 新添加到暂存区的文件
Git add 命令的功能
跟踪新文件、
把已跟踪、已修改的文件放入暂存区
把冲突文件标记为已解决状态
终端操作:
Clear 快速清空终端
Git commit (-m 提示消息)提交更新
git提交流程
修改工作区 已被跟踪的 文件,查看git status -s 和git status
git status -s 开头的编码是 红色M
Git status 中 红色 modified
如何把已修改文件加入暂存 git add
状态结果显示:绿色 M 和绿色modified
再次提交暂存区的文件快照 git commit -m
已跟踪文件修改 git提交流程