Git 是一个分布式版本控制系统,由 Linux 内核作者 Linus Torvalds 于 2005 年创建,用于高效管理从小到大的项目版本。
简单来说,它能帮你:
-
记录文件的每一次修改(谁、什么时候、改了什么)
-
随时回退到任意历史版本
-
并行开发多个功能分支,最后再合并
-
多人协作时自动合并改动,避免覆盖
核心特点:
-
分布式:每个开发者本地都有完整的版本库,不依赖中央服务器,速度快且安全
-
非线性开发:轻量级分支/合并,鼓励频繁创建分支实验
-
完整性:所有文件内容都经过 SHA-1 哈希校验,防止篡改
-
暂存区:可以先挑选要提交的改动,提交更灵活
与 SVN 等集中式系统的区别:
-
Git 本地就有全部历史,离线也能提交、对比、查看日志
-
分支成本极低,切换几乎瞬间完成
-
没有单点故障,中央服务器坏了可以用任意本地仓库恢复
常用场景:
-
软件开发(几乎成为标配)
-
文档、配置、设计稿等任何需要版本追踪的文件
典型命令:
git init # 初始化仓库 git add . # 暂存改动 git commit -m "msg" # 提交 git log # 查看历史 git branch # 管理分支 git merge # 合并分支 git clone # 克隆远程仓库
现在 GitHub、GitLab、Gitee 等平台都是基于 Git 的远程协作托管服务。