《程序员修炼之路——从小工到专家》第五章学习笔记
一、版本控制的重要性
版本控制是开发基石。它能记录代码修改历史,追溯问题。便于团队协作,多人可同时开发互不干扰。还能标记重要版本,如发布版本,便于管理。
二、版本控制系统类型
1. 集中式版本控制系统(CVCS):有中心服务器存储所有版本,客户端获取工作副本。优点是结构清晰,缺点是服务器故障会影响开发,代表如Subversion。
2. 分布式版本控制系统(DVCS):每个开发者有完整仓库,可离线工作,提交更改无需依赖中心服务器,数据更安全,协作性强,如Git。
三、Git 使用要点
1. 基本操作:掌握克隆仓库、创建分支、提交更改、推送和拉取更新等。分支用于隔离开发功能,完成后合并。
2. 分支策略:如Gitflow,区分主分支、开发分支、特性分支等,规范开发流程。
3. 解决冲突:多人修改同一文件时会冲突,需手动编辑解决,再提交。
四、文档管理
1. 代码注释:解释复杂逻辑、算法,让他人理解代码意图,提高可读性。
2. 项目文档:记录需求、设计、使用说明等,方便新成员上手,保障项目延续性。