代码仓库管理

功能介绍

代码仓库是存储代码的工作空间。您可以放心地将代码托管在 CODING 代码仓库中,除了支持对代码文件进行基础操作外,CODING 代码仓库还支持提交历史查看、分支管理、代码版本发布等功能,同时还提供丰富的仓库设置,让代码存储更加安全可靠、让代码访问速度更加迅速。

初始化仓库

如果您在创建项目时没有勾选代码仓库的初始化方式,那么在进入代码仓库后会收到代码仓库还未初始化的提示。如果创建项目时已勾选代码仓库初始化方式请跳过该步骤。

您可以选择如下方式进行初始化:

  • 快速初始化仓库
  • 使用命令行创建仓库
  • 使用命令行推送已存在的仓库

初始化仓库完成后,您就可以正常使用代码仓库提供的各项功能。

创建多个代码仓库

CODING 支持在一个项目内创建多个代码仓库。

项目内的成员都可以创建仓库。

  1. 点击【代码仓库】->【代码浏览】,将鼠标悬停在页面顶部的仓库名称,可以看到代码仓库列表,点击【创建代码仓库】。

  1. 填写仓库名称,勾选仓库初始化方式后,点击【新建仓库】即可创建一个新的代码仓库。
  • 仓库名称是必填项。名称只能由字母、数字、下划线、中划线和点组成。
  • 勾选仓库类型。注意:当前多仓库功能只支持 GIT 仓库,SVN 多仓库正在规划中。

  1. 新仓库创建完毕后,将鼠标悬停在页面顶部的代码仓库名称,即可进行代码仓库切换。

注意:当切换到某个代码仓库之后,左侧菜单代码仓库之下的所有子菜单所对应的页面都是属于当前代码仓库的内容。

代码仓库设置

点击【代码仓库】->【仓库设置】,即可看到当前仓库下的设置项。

代码仓库访问设置

该设置项控制代码仓库允许的访问方式。这两个选项默认都是选中状态。如果这两个选项都取消,那么不止是 Git 客户端无法 clone / push 代码;在网页端,也只可以对代码进行 read-only 的访问,所有从网页端下载代码的行为都会被禁止。

公开源代码

该设置控制该代码仓库为私有仓库还是公开仓库,默认是关闭状态,即私有仓库状态。公开后代码仓库将允许任何人访问,请慎重考虑。

是否允许删除或者强制推送 Git 标签

默认是打开状态,此时可以从网页端删除非 Release Tag 和用 Git 客户端删除 git tag。如果是关闭状态,那么用 Git 客户端的删除 tag 操作将会被禁止。

合并请求时是否默认删除源分支

如果是打开状态,那么当合并请求被正常合并入目标分支之后,源分支会被自动删除。

合并请求时默认以 Fast-Forward 模式合并

如果是打开状态,那么当源分支是目标分支的直接上游时,合并会以 Fast-Forward 的模式进行,即源分支会直接指向目标分支,而不会产生一个合并提交。

合并请求设置

当源分支有多个提交的时候,我们会提供三种合并模式:

  • 默认直接合并:会产生一个合并提交
  • 默认 Squash 合并:会把源分支的多个提交合并成一个提交,用户可以取消这个行为
  • 只能 Squash 合并:强制把源分支的多个提交合并成一个提交,用户不能取消

重置代码仓库

这是一个危险的操作,重置之后,代码仓库将会变成一个空仓库,与代码相关的分支、代码标签、代码版本和合并请求都会丢失,并且不可恢复。代码仓库在被重置之前需要您再次确认要删除的代码仓库名称和用户密码。

删除代码仓库

这同样是一个危险的操作。这会删除整个代码仓库,并且不可恢复。同样在代码仓库被删除之前需要您再次确认要删除的代码仓库名称和用户密码。

您无法删除在创建项目时同时创建的默认代码仓库,其余后续新建的仓库都支持删除。

部署公钥管理

部署公钥用以部署公钥,只针对本项目,可设置拥有只读或者读写权限(默认为只读)。

新建部署公钥

  1. 点击【代码仓库】->【仓库设置】->【部署公钥】->【新建部署公钥】。

  1. 填写公钥名称、公钥内容、公钥有效期、勾选是否授予推送权限,点击【新建】即可。

上一篇Git LFS 大文件支持
文档是否对您有用?
感谢反馈有用
感谢反馈没用