导航分类
Git 安装配置 Git 教程
主题
- 默认模式
- 浅蓝色模式
- 淡绿色模式
- 深夜模式
Git 是什么?
Git 是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 由 Linus Torvalds(Linux 创始人)于 2005 年开发,主要用于高效管理代码(或任何文本文件)的变更历史。
Git 与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
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
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈