# study_git **Repository Path**: loveCode666/study_git ## Basic Information - **Project Name**: study_git - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-15 - **Last Updated**: 2025-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习git ## 产生的历史原因 1. 记录文件历史改动 2. 多人协作 ## 集中式 Vs 分布式 * 集中式的优点 ![svn结构](./imgs/svn.png) * 简单易理解 * 集中式的缺点 * 需要联网才能提交和查看记录 * 中央服务器坏了,大家都无法工作 * 分布式优点 (感觉也不是啥缺点) ![git结构](./imgs/git.png) * 没有网络连接。你可以在本地多次提交,记录你的工作进度,开发者将工作分解为多个小的、逻辑清晰的提交。 * 本地拥有完整记录,用户A甚至可以直接把代码提交给用户B, 但是用的不多。 * 所以比较好的一个点应该是:有强迫症的用户可以多个commit提交,然后只push某个commit到线上,临时代码不需要push。 * 相比svn, 分支管理使用的是指针,更改高效快速。 * 分布式缺点: * 内存占用空间大 * 概念多,使用复杂 ## 参考链接 [learngitbranching小游戏, 图形展示提交记录&分支线,但是不少技巧不实用](https://learngitbranching.js.org/?locale=zh_CN) 最好的当然是具体实战并归纳总结哪些是实用