--- title: "版本控制" type: concept tags: [git, version-control, development] last_updated: 2026-04-22 --- ## Overview 版本控制(Version Control)是记录项目代码历史版本变化的系统,支持代码回滚和团队协同。Git是当前最主流的分布式版本控制系统。 ## Key Benefits - **历史追踪**:记录每次代码变更的完整历史 - **回滚能力**:轻松恢复到任意历史版本 - **分支管理**:支持并行开发和功能隔离 - **团队协作**:多人协同开发,合并代码变更 - **变更审查**:通过Diff功能对比不同版本差异 ## Core Concepts - **Repository(仓库)**:存储代码和历史记录的仓库 - **Commit(提交)**:保存代码变更的基本单位 - **Branch(分支)**:独立的开发线 - **Merge(合并)**:将分支变更合并到主分支 - **Diff(差异对比)**:查看代码改动的内容 - **Revert(回滚)**:撤销错误的提交 ## Best Practices 1. **频繁提交**:小步提交,便于追踪和回滚 2. **清晰提交信息**:描述变更内容,便于理解 3. **Code Review**:在合并前进行代码审查 4. **分支策略**:如Git Flow,适合团队协作 5. **保护主分支**:避免直接提交到main/master ## Integration with AI Tools - AI生成的代码会自动写入文件,需通过Diff审查后再保存 - AI可辅助初始化Git仓库和提交代码 - 结合版本控制可有效管理AI生成的代码变更 ## Tools - [[Git]] — 分布式版本控制系统 - [[GitHub]] — 基于Git的代码托管平台 - [[Gitea]] — 自托管Git服务 ## Sources - [[cursor-2-0初学者使用指南]]