45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
---
|
||
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初学者使用指南]]
|