1.什么是版本控制
版本控制,就是控制版本,233,显然是很有必要的
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。
本地版本控制(一种流行的叫RCS)基本原理是本地管理文件补丁patch,每次修订后rcs不断打补丁修改内容
集中化的版本控制(Centralized Version Control System,CVCS),也就是用服务器存储进行版本控制……
分布式版本控制(DVCS),将上述集中化版本控制分布式存储(客户端把代码仓整个down下来),从而避免了服务器宕机无法工作……如果服务器挂了只需要从本地任意一个回溯回去就好了……
2.Git基础
GIT不关注文件变化的细微差别,而是当作不同的文件进行处理(个人理解,其他版本控制会关注那几行有了什么改动之类的),每次只要更新一下目录,把目录指向最新的那一版本的文件即可。
Git会把网上的代码仓整个down下来,所以所有操作都在本地,避免了联网速度慢的问题,有了网络再远程同步到服务器
Git所有数据和内容都会进行校验(本质上是有一个SHA-1哈希值,作为指纹字符串)
Git大多数操作知识添加数据,删除这种操作,没必要的,2333
任何文件的三种状态:已提交(committed), 已修改(modified),已暂存(staged)
已提交:文件已经被安全地保存在本地仓库里了。
已修改:文件被修改了,但是还没提交保存。
已暂存:已修改的文件放在下次提交保存的目录清单里了。(要等大伙儿都改完了一起提交,233)
基本的 Git 工作流程如下:
1.在工作目录中修改某些文件。 2.对修改后的文件进行快照,然后保存到暂存区域。 3.提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。
吃个午饭先……