Git Pro读书笔记(一)原理和基础

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 目录中。

吃个午饭先……




猜你喜欢

转载自blog.csdn.net/zmdsjtu/article/details/79093129
今日推荐