|
8 | 8 |
|
9 | 9 | 代码托管平台是一种基于云服务的开发协作工具,主要用于存储、管理和协同开发代码项目。它通过集成版本控制系统(如 Git)、协作工具和自动化流程,为开发者提供全生命周期的代码管理支持,是现代软件开发和开源生态的核心基础设施。
|
10 | 10 |
|
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 → 申请将你的建筑加入主世界 |
24 | 27 |
|
25 | 28 | ## 平台基本功能与操作
|
26 | 29 |
|
27 | 30 | ### 仓库以及其浏览与搜索
|
28 | 31 |
|
29 | 32 | #### 什么是仓库
|
30 | 33 |
|
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 | +``` |
32 | 51 |
|
33 | 52 | #### 浏览仓库
|
34 | 53 |
|
|
38 | 57 | 2. **查找感兴趣的仓库**:在首页或搜索栏中输入你感兴趣的关键词,比如项目名称或编程语言。
|
39 | 58 | 3. **进入仓库详情页面**:点击你感兴趣的仓库名称,进入仓库详情页面。在这里,你可以查看代码、问题、拉取请求等内容。
|
40 | 59 |
|
| 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 | + |
41 | 74 | #### 搜索仓库
|
42 | 75 |
|
43 | 76 | 如果你想更精准地找到某个仓库,可以使用搜索功能:
|
|
48 | 81 |
|
49 | 82 | ### 其他常见术语
|
50 | 83 |
|
51 |
| -???+ tip“小提示” |
| 84 | +!!! tip "核心概念速记" |
52 | 85 |
|
53 |
| - 这些内容在本课程后续会有更详细的讲解,目前只需要熟悉基本概念即可。其实,你可以把代码托管平台类比为微博、虎扑、贴吧、小红书或 Steam 这样的平台,只不过上面分享和讨论的内容是代码。其中很多概念都是相通的。 |
| 86 | + 掌握这些基础术语即可开始使用(后续课程会深入讲解): |
| 87 | + |
| 88 | + | 术语 | 作用 | 相当于 | |
| 89 | + | :------------ | :-------------------- | :------------ | |
| 90 | + | **Fork** | 创建独立副本 | 项目另存为 | |
| 91 | + | **Star** | 收藏项目 | 添加书签 | |
| 92 | + | **Watch** | 订阅更新 | 开启提醒 | |
| 93 | + | **Issues** | 问题追踪 | 任务清单 | |
| 94 | + | **Pull Request** | 提交修改 | 方案提案 | |
54 | 95 |
|
55 | 96 | #### 1。**复制仓库(Fork)**
|
56 | 97 |
|
|
121 | 162 | - **Bitbucket**:Atlassian 生态集成。
|
122 | 163 | - **GitLink**:学术开源新阵地。
|
123 | 164 |
|
| 165 | +### ❓ 新手常见问题 |
| 166 | + |
| 167 | +Q:一定要用 Git 命令吗? |
| 168 | +A:**不需要!** 平台提供网页操作(上传/下载/编辑),入门可不学命令 |
| 169 | + |
| 170 | +Q:私有项目收费吗? |
| 171 | +A:主流平台(GitHub/Gitee/GitLink)**免费提供私有仓库** |
| 172 | + |
| 173 | +Q:代码被看到会泄密吗? |
| 174 | +A:创建时选择 🔒**Private**(私有)选项即可隐藏代码 |
| 175 | + |
124 | 176 | ## 总结
|
125 | 177 |
|
126 |
| -!!! summary“学习目标” |
| 178 | +!!! summary "学习目标" |
127 | 179 | - 了解常见的代码托管平台(如 GitHub、Gitee 等)及其基本功能。
|
128 | 180 | - 学会在浏览器中浏览和搜索仓库。
|
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) |
130 | 187 |
|
131 | 188 | 这些技能将为后续的代码开发、团队协作和开源贡献打下坚实的基础。
|
0 commit comments