主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

Git 是什么?

Git 是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 由 Linus Torvalds(Linux 创始人)于 2005 年开发,主要用于高效管理代码(或任何文本文件)的变更历史。

Git 与常用的版本控制工具CVSSubversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。


Git 与 SVN 区别

SVN 和 CSV 都是集中式版本控制系统,版本库是集中存放在中央服务器的,工作的时候需要从中央服务器获取最新的版本,然后开始工作,干完活再把自己的劳动成果提交给中央服务器。

中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆把书借出来,然后回到家自己改,改完了再将书放回图书馆。但是周末图书馆闭馆休息,你就没办法借书和还书了。

集中式版本控制系统

这种从中央服务器中获取最新版本的集中式版本控制系统,不仅每次更新和提交浪费了大量的有效时间,还因为中央服务器的不稳定导致数据丢失和无法工作的问题。于是分布式版本控制系统(Git)应运而生。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

分布式版本控制系统

Git 与 SVN 区别:

对比项 Git(分布式) SVN(集中式)
存储方式 每个开发者都有完整的本地仓库(含完整历史) 只有中央服务器存储完整历史,本地只保留当前版本
网络依赖 大部分操作可离线(如提交、分支切换) 必须联网(除查看本地文件外)
数据安全性 即使服务器崩溃,所有开发者仍有完整备份 服务器损坏可能导致数据丢失(除非备份)

Git 工作区、暂存区和版本库

✅ 工作区:就是你在电脑里能看到的目录。

✅ 暂存区:英文叫stage,一般存放在.git目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

✅ 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。

工作目录、暂存区、本地仓库、远程仓库


Git 解决了什么?

痛点场景 无版本控制系统 版本控制系统
文件误删/覆盖 手动找回备份或重写 一键恢复历史版本
多人同时改文件 文件传群聊→手动合并 自动合并差异,冲突高亮提示
代码Bug溯源 群聊询问“谁改的?” 精确追踪每行代码作者
离线开发 无法保存版本 本地提交,联网后同步
实验性功能开发 复制文件夹→混乱命名 独立分支开发,随意删除/合并
大版本发布 压缩包命名v1.0_final.zip 标签标记+自动化发布
二进制文件管理 网盘同步→版本混乱 支持大文件版本追踪(SVN/Git LFS)


评论区 0
发表评论
教程介绍
Git 是一个分布式版本控制系统,用于高效管理文件的修改历史,支持多人协作开发。
6 章节
42 阅读
0 评论