Skip to content

Commit 7151bad

Browse files
authored
update ch3 sec1 subsec1 2 (#89)
1 parent df8ba72 commit 7151bad

File tree

1 file changed

+75
-18
lines changed

1 file changed

+75
-18
lines changed

docs/ch3/sec1/subsec1/2-code-hosting-platforms.md

Lines changed: 75 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,46 @@
88

99
代码托管平台是一种基于云服务的开发协作工具,主要用于存储、管理和协同开发代码项目。它通过集成版本控制系统(如 Git)、协作工具和自动化流程,为开发者提供全生命周期的代码管理支持,是现代软件开发和开源生态的核心基础设施。
1010

11-
???+ node“类比理解--就像游戏云存档”
12-
13-
代码托管平台就像游戏的**云存档**功能。想象一下,你在玩游戏时,可以把游戏进度保存在本地(本地存档),但如果电脑坏了或者存档丢了,你的努力就白费了。而代码托管平台就像游戏的**云存档**,它把你的代码上传到云端服务器,即使你的电脑坏了,代码也不会丢失,随时可以从云端恢复。
14-
15-
在游戏中,你可以创建多个**存档点**,比如在打Boss之前存个档,如果失败了可以重新读档。代码托管平台也有类似的功能,叫做**版本控制**。每次你修改代码,都可以创建一个“存档点”(提交记录)。如果改错了,可以轻松回到之前的版本,就像读档一样。
16-
17-
在一些多人游戏中,你和朋友可以共享同一个游戏世界,比如《我的世界》的联机模式。代码托管平台也支持多人协作,你和队友可以同时在一个项目上工作,平台会帮你们管理各自的修改,避免冲突。就像你和朋友一起建造同一个世界,每个人都能看到对方的进度。
18-
19-
如果你只依赖**本地存档**,可能会因为电脑故障、误删文件等原因丢失存档。代码托管平台会自动备份你的代码,就像**云存档**一样,即使你的电脑出了问题,代码依然安全地存储在云端,随时可以恢复。而且,你可以用任何电脑或设备访问你的代码,随时随地继续开发,就像在家用主机玩,出门用手机接着玩一样方便。
20-
21-
举个例子:假设你正在开发一个游戏,你把代码上传到GitHub(云存档),每完成一个功能就提交一次代码(创建存档点),邀请朋友一起开发(联机模式),如果不小心删了重要代码,还可以从平台恢复之前的版本(读档)。
22-
23-
总结来说,代码托管平台就像游戏的**云存档**,它让你的代码更安全、更高效,还能支持多人协作。对于新手宝宝来说,学会使用代码托管平台,就像学会用云存档一样,是开发路上必备的技能!
11+
!!! note "云存档:理解代码托管的本质"
12+
13+
**核心价值类比**:代码托管平台的核心功能类似于游戏的**云存档**系统:
14+
15+
| 游戏场景 | 代码托管场景 | 解决的问题 |
16+
|----------------------|---------------------------|--------------------------|
17+
| 本地存档易丢失 | 本地代码无备份 | 数据安全 |
18+
| 多设备同步存档 | 多电脑开发无缝切换 | 开发连续性 |
19+
| 创建多个存档点 | 版本控制 (commit 历史) | 版本回溯 |
20+
| 多人联机协作 | 团队协同开发 | 协作冲突管理 |
21+
22+
**实际案例**:当你在开发游戏时:
23+
1. 本地开发 → 相当于单机游戏
24+
2. 上传至 GitHub → 启用云存档
25+
3. 队友克隆 (clone) 项目 → 多人联机加入世界
26+
4. 提交 Pull Request → 申请将你的建筑加入主世界
2427

2528
## 平台基本功能与操作
2629

2730
### 仓库以及其浏览与搜索
2831

2932
#### 什么是仓库
3033

31-
仓库(Repo)就像是一个项目的文件夹,里面包含了整个项目的所有内容,比如代码、素材、README 文档等。在代码托管平台上,代码都是以仓库的形式组织起来的。你可以把仓库想象成一个图书馆的书架,每个书架上都有不同的书(项目),而每本书里都包含了详细的内容(代码、文件等)。代码托管平台就像是一个云图书馆,任何人都可以在这里浏览、借阅,甚至贡献自己的书籍(代码)。仓库就是这个图书馆的基本单位,每个仓库属于一个用户或组织,是代码托管平台上代码的基本组织形式。
34+
仓库(Repo)就像是一个**共享的游戏存档文件夹**,里面包含项目的所有内容(代码/素材/文档)。与本地文件夹不同:
35+
36+
- 🌩️ **云端存储**:代码永不丢失,多设备可访问
37+
- 🕰️ **历史记录**:每次修改自动生成存档点(版本)
38+
- 👥 **多人协作**:支持多人同时编辑(自动合并修改)
39+
40+
仓库是你的项目在云端的"家":
41+
42+
```mermaid
43+
graph TD
44+
A[你的仓库] --> B[代码文件]
45+
A --> C[版本历史]
46+
A --> D[协作记录]
47+
A --> E[项目文档]
48+
49+
style A fill:#e6f7ff,stroke:#1890ff
50+
```
3251

3352
#### 浏览仓库
3453

@@ -38,6 +57,20 @@
3857
2. **查找感兴趣的仓库**:在首页或搜索栏中输入你感兴趣的关键词,比如项目名称或编程语言。
3958
3. **进入仓库详情页面**:点击你感兴趣的仓库名称,进入仓库详情页面。在这里,你可以查看代码、问题、拉取请求等内容。
4059

60+
#### 界面速览(GitHub 示例)
61+
62+
```mermaid
63+
graph TB
64+
subgraph 仓库页面
65+
A[仓库名] --> B[⭐ Star按钮]
66+
A --> C[👁️ Watch按钮]
67+
A --> D[⎘ Fork按钮]
68+
E[代码文件区] --> F[📄 README.md]
69+
E --> G[📁 文件夹]
70+
H[绿色Code按钮] --> I[下载代码]
71+
end
72+
```
73+
4174
#### 搜索仓库
4275

4376
如果你想更精准地找到某个仓库,可以使用搜索功能:
@@ -48,9 +81,17 @@
4881

4982
### 其他常见术语
5083

51-
???+ tip“小提示”
84+
!!! tip "核心概念速记"
5285

53-
这些内容在本课程后续会有更详细的讲解,目前只需要熟悉基本概念即可。其实,你可以把代码托管平台类比为微博、虎扑、贴吧、小红书或 Steam 这样的平台,只不过上面分享和讨论的内容是代码。其中很多概念都是相通的。
86+
掌握这些基础术语即可开始使用(后续课程会深入讲解):
87+
88+
| 术语 | 作用 | 相当于 |
89+
| :------------ | :-------------------- | :------------ |
90+
| **Fork** | 创建独立副本 | 项目另存为 |
91+
| **Star** | 收藏项目 | 添加书签 |
92+
| **Watch** | 订阅更新 | 开启提醒 |
93+
| **Issues** | 问题追踪 | 任务清单 |
94+
| **Pull Request** | 提交修改 | 方案提案 |
5495

5596
#### 1。**复制仓库(Fork)**
5697

@@ -121,11 +162,27 @@
121162
- **Bitbucket**:Atlassian 生态集成。
122163
- **GitLink**:学术开源新阵地。
123164

165+
### ❓ 新手常见问题
166+
167+
Q:一定要用 Git 命令吗?
168+
A:**不需要!** 平台提供网页操作(上传/下载/编辑),入门可不学命令
169+
170+
Q:私有项目收费吗?
171+
A:主流平台(GitHub/Gitee/GitLink)**免费提供私有仓库**
172+
173+
Q:代码被看到会泄密吗?
174+
A:创建时选择 🔒**Private**(私有)选项即可隐藏代码
175+
124176
## 总结
125177

126-
!!! summary学习目标
178+
!!! summary "学习目标"
127179
- 了解常见的代码托管平台(如 GitHub、Gitee 等)及其基本功能。
128180
- 学会在浏览器中浏览和搜索仓库。
129-
- 掌握平台的基本概念,如 Fork、Star、Watch 等。
181+
- 掌握平台的基本概念,如 Fork、Star、Watch 等。
182+
183+
!!! tip "下一步学习"
184+
- [Git 十分钟入门](https://try.github.io)
185+
- [GitHub 官方新手教程](https://docs.github.com/zh/get-started)
186+
- [Gitee 帮助中心](https://gitee.com/help)
130187

131188
这些技能将为后续的代码开发、团队协作和开源贡献打下坚实的基础。

0 commit comments

Comments
 (0)