Git 管理
CloudStudio 社区版支持通过 CNB.cool、GitHub 等第三方代码托管平台进行 Git 管理,提供「命令行」和「图形化界面」两种操作方式,适配不同用户习惯。本文将从身份配置、平台流程、可视化操作到插件管理,全面讲解代码版本控制与协作方法。
一、前置准备:配置Git身份(必做)
所有Git操作(提交、推送)需先配置身份,否则无法推送代码到仓库。
(一)配置用户名和邮箱(核心)
- 作用:Git 通过用户名和邮箱识别操作者,邮箱必须与 GitHub / CNB.cool 账户绑定,否则推送会失败。
- 命令(在终端执行):
git config --global user.name "你的用户名" # 替换为平台用户名
git config --global user.email "你的邮箱" # 替换为平台绑定邮箱
注意:若未配置,只能克隆公开仓库,无法推送;若配置错误,重新执行命令覆盖即可。
(二)配置SSH密钥(可选,推荐)
- 作用:免密登录,避免每次推送输入密码。
- 步骤:
# 1. 生成密钥(邮箱替换为平台绑定邮箱):
ssh-keygen -t ed25519 -C "你的邮箱"
# 2. 复制公钥(默认路径 `~/.ssh/id_ed25519.pub`):
cat ~/.ssh/id_ed25519.pub
# 3. 将公钥添加到平台:GitHub(设置 -> SSH 和 GPG 密钥 -> 新建)、CNB.cool(类似路径)。
二、代码管理流程(GitHub / CNB.cool 通用)
GitHub 作为主流托管平台,操作流程涵盖「克隆、提交、推送、拉取」,支持公开仓库和自有私密仓库(需权限)。
(一)克隆仓库(下载远程代码到本地)
- 公开仓库:无需身份验证,直接克隆。
- 私有仓库:需配置用户名/邮箱,否则可能失败。
- 命令:
- HTTPS协议(需手动输密码):
git clone https://github.com/用户名/仓库名.git # GitHub
git clone https://cnb.cool/用户名/仓库名.git # CNB.cool - SSH协议(免密,推荐):
git clone git@github.com:用户名/仓库名.git # GitHub
git clone git@cnb.cool:用户名/仓库名.git # CNB.cool
- HTTPS协议(需手动输密码):
(二)提交代码变更(本地 → 远程)
- 适用场景:你是仓库所有者或协作者,且已配置用户名/邮箱。
- 步骤:
# 1. 添加所有变更文件到暂存区(. 表示当前目录下所有变更,也可指定单个文件路径)
git add .
# 2. 提交到本地仓库(引号内为提交说明,需清晰描述变更内容,如修复bug、新增功能)
git commit -m "fix: 修复登录页面验证码不显示问题"
# 3. 推送到 GitHub 远程仓库(main 为分支名,若使用其他分支需替换,如 dev)
git push origin main
(三)拉取远程更新(远程→本地)
- 适用场景:远程仓库有他人更新,需同步到本地避免冲突。
- 命令:
git pull origin main # main为分支名,根据实际情况替换
三、图形化操作(无需记命令)
通过 CloudStudio 左侧工具栏的「源代码管理」插件(分支图标)操作,步骤更直观

(一)查看代码变更
插件面板自动显示修改过的文件:
- 红色:文件内容删除。
- 绿色:文件内容新增。
- 点击文件可查看具体变更内容。

(二)提交代码到本地
- 在插件面板的 「消息」 输入框中,填写提交说明(如
fix: 修复支付回调bug); - 点击输入框上方的 「√ Commit」 按钮,即可完成本地提交(等效于
git add . + git commit -m)。

(三)拉取 / 推送代码到远程
- 点击插件面板右上角的 「...」 按钮,打开操作菜单;
- 根据需求选择 「拉取」(同步远程更新到本地,等效于
git pull)或 「推送」(同步本地提交到远程,等效于git push)。

(四)分支管理(创建 / 切换分支)
- 点击 「...」 → 选择 「分支」:
- 创建分支:输入新分支名(如 dev-01),基于当前分支创建。
- 切换分支:选择已有分支名直接切换。分支创建新分支;

五、Git 插件管理(进阶)
(一)移除 Git 版本控制(重置)
若需删除本地 Git 配置(如重新初始化仓库):
rm -rf /workspace/.git # 终端执行,删除后需重新初始化Git
(二)拉取代码的IP白名单
若企业/私有仓库限制IP访问,需将以下出口IP添加到仓库白名单:
170.106.177.233、170.106.81.114、170.106.81.79、170.106.98.28、170.106.98.49、
170.106.101.94、170.106.98.140、49.51.250.101、170.106.64.252、49.51.245.168、
119.28.57.131、101.32.186.217、119.28.87.241、150.158.189.73、122.51.180.75、
115.159.212.202、1.117.68.9、124.223.90.145、110.42.134.33、121.5.15.55、
101.34.88.6、49.235.148.104、106.54.57.182
按此流程操作,即可在 CloudStudio 中高效管理 GitHub / CNB.cool 仓库的代码版本与协作!