项目.md 10.3 KB
Newer Older
Lab机器人's avatar
Lab机器人 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
# 项目[](#项目 "Permalink")

您可以创建用于托管代码库的项目,可以通过项目进行 Issue 管理,进行代码协作,并使用内置的  CI / CD 持续构建,测试和部署应用程序。

您可以设置您的项目为[公开](../../public_access/public_access.html)[私有](../../public_access/public_access.html),我们也不限制您创建的私有项目数量。

## 项目功能[](#项目功能 "Permalink")

创建项目时,您可以使用众多功能:

**代码仓库:**

*   [Issue](issues/index.html) :与您的团队讨论问题内的实现
    *   [看板](issue_board.html) :组织工作流程并确定其优先级
*   [代码仓库](repository/index.html) :将代码托管在完全集成的平台中
    *   [分支](repository/branches/index.html) :使用 Git 分支策略在代码上进行协作
    *   [受保护的分支机构](protected_branches.html) :防止协作者弄乱历史记录或在未经审查的情况下推送代码
    *   [受保护的标签](protected_tags.html) :控制谁有权创建标签,并防止意外更新或删除
    *   [储存库镜像](repository/repository_mirroring.html)
    *   [签署提交](gpg_signed_commits/index.html) :使用 GPG 签署您的提交
    *   [部署令牌](deploy_tokens/index.html) :管理基于项目的部署令牌,这些令牌允许永久访问存储库和 Container Registry.
*   [Web IDE](web_ide/index.html)

**Release 及合并请求:**

*   [Issue](issues/index.html) :与您的团队讨论问题内的实现
    *   [发行板](issue_board.html) :组织工作流程并确定其优先级
*   [合并请求](merge_requests/index.html) :应用您的分支策略并获得团队的审查
    *   [合并请求批准](merge_requests/merge_request_approvals.html) :实施更改之前[请求批准](merge_requests/merge_request_approvals.html)
    *   [修复合并中的冲突](merge_requests/resolve_conflicts.html) :直接从网页中使用 Git diff 工具
    *   [审查应用程序](../../ci/review_apps/index.html) :按分支实时预览合并请求中建议的更改结果
*   [标签](labels.html) :按标签整理问题并合并请求
*   [时间跟踪](time_tracking.html) :跟踪估计在完成问题或合并请求上花费的时间和时间
*   [里程碑](milestones/index.html) :朝着目标日期迈进
*   [描述模板](description_templates.html) :为项目定义特定于上下文的模板,并为您的项目合并请求描述字段
*   [斜杠命令(快速操作)](quick_actions.html) :针对问题或合并请求的常见操作的文本快捷方式
*   [自动完成字符](autocomplete_characters.html) :自动完成对用户,组,问题,合并请求和其他 GitLab 元素的引用
*   [Web IDE](web_ide/index.html)

** CI / CD:**

*   [CI / CD](../../ci/README.html) :内置的持续集成,交付和部署工具
    *   [容器注册表](../packages/container_registry/index.html) :开箱即用地构建和推送 Docker 映像
    *   [自动部署](../../topics/autodevops/stages.html#auto-deploy) :配置 CI / CD 以自动设置应用程序的部署
    *   [启用和禁用 CI / CD](../../ci/enable_or_disable_ci.html)
    *   [Pipelines](../../ci/pipelines/index.html) :从 UI 配置和可视化 GitLab CI / CD 管道
        *   [计划的Pipeline](../../ci/pipelines/schedules.html) :计划管道以在选定的时间开始
        *   [Pipeline图](../../ci/pipelines/index.html#visualize-pipelines) :通过WEB查看整个管道
        *   [作业工件](../../ci/pipelines/job_artifacts.html) :定义,浏览和下载作业工件
        *   [Pipeline设置](../../ci/pipelines/settings.html) :设置 Git 策略(选择从作业中的 GitLab 提取存储库的默认方式),超时(定义可以运行作业的最长时间(以分钟为`.gitlab-ci.yml` )) `.gitlab-ci.yml`自定义路径,测试覆盖率分析,管道的可见性等
    *   [Kubernetes 集群集成](clusters/index.html) :将您的 项目与 Kubernetes 集群连接
    *   [功能标志](../../operations/feature_flags.html) :功能标志允许您通过动态切换某些功能来以不同的方式发布项目
*   [Pages](pages/index.html) :使用[Pages](pages/index.html)构建,测试和部署您的静态网站

**其他特性:**

*   [Wiki](wiki/index.html) :在集成的 Wiki 中记录您的项目
*   [代码片](../snippets.html) :存储,共享和协作代码片段
*   [价值流分析](cycle_analytics.html) :查看您的开发生命周期
*   [分析](insights/index.html) :配置对您的项目至关重要的见解
*   [语法高亮](highlighting.html) :一种自定义代码块的替代方法,可替代默认语言选择
*   [Release](releases/index.html) :一种跟踪项目中可交付成果的方式,可作为源,构建输出,其他元数据和与代码的发行版本相关的其他工件的快照
*   [代码所有者](code_owners.html) :为某些文件指定代码所有者
*   [License](../compliance/license_compliance/index.html) :批准和拒绝项目的许可证.
*   [依赖项列表](../application_security/dependency_list/index.html) :查看项目依赖项.
*   [要求](requirements/index.html) :要求使您可以创建标准来检查产品.
*   [静态站点编辑器](static_site_editor/index.html) :无需事先了解代码库或 Git 命令,即可在静态网站上快速编辑内容.

### 项目集成[](#项目集成 "Permalink")

[将您的项目](integrations/index.html)与 Jira,Mattermost,Kubernetes,Slack 等进行[集成](integrations/index.html)

## 新建项目[](#新建项目 "Permalink")

了解如何在 CODEChina 中[创建一个新项目](../../basics/create-project.html) .

### Fork 项目[](#fork项目 "Permalink")

您可以[Fork 一个项目](repository/forking_workflow.html) ,以便:

*   通过 Fork 项目并创建从分支到上游项目的合并请求来进行代码协作
*   Fork 一个项目并在该基础上进行开发

### Star 项目[](#star项目 "Permalink")

您可以star 一个项目,以便您更容易找到经常使用的项目。 项目拥有的 star 数量可以看做其受欢迎的程度。

可以通过以下操作 star 项目:

1.  进入要 star 项目的主页
2.  在页面的右上角,点击**Star** 

您可以通过以下操作查看已经 star 的项目:

1.  单击导航栏中的**项目** 
2.  单击**Star 的项目**
3.  显示您 Star 项目的信息,包括:

    *   项目描述,包括名称,描述和图标
    *   项目 Star 的次数
    *   项目 Fork 的次数
    *   打开的合并请求数
    *   未解决 Issue 的数量

### 浏览项目[](#浏览项目 "Permalink")

您可以探索其他设置为公开的项目。操作方式为:

1.  单击导航栏中的**项目** 
2.  单击**探索项目**

我们将为您显示一个项目列表,按上次更新日期排序。 要查看具有最多[Star](#star-a-project)项目,请单击 **最多Star** ;要查看过去一个月中评论数量最多的项目,请点击**趋势**

## 项目设置[](#项目设置 "Permalink")

项目设置允许您设置项目的可见性级别、访问级别,并执行诸如归档、重命名或转移项目的操作。

了解更多有关[项目设置](settings/index.html)的文档。

## 导入/导出项目[](#i导入导出项目 "Permalink")

*   [导入项目](import/index.html) from:
    *   [从Github导入](import/github.html)
    *   [从Bitbucket导入](import/bitbucket.html)
*   [导出项目](settings/import_export.html#exporting-a-project-and-its-data)


## 删除项目[](#删除项目 "Permalink")

可以通过以下操作删除一个项目:

1.  打开**项目设置>常规设置** 
2.  展开**高级**部分
3.  向下滚动到**删除项目**部分
4.  点击 **删除项目**
5.  通过输入所需的文本来确认删除操作

### 延迟删除[](#延迟删除 "Permalink")

默认情况下,删除项目后会延迟 7 天才真的会删除项目。在此期间项目为待删除状态, 管理员可以在这段时间内恢复项目。


## 项目成员[](#项目成员 "Permalink")

了解如何[将成员添加到您的项目中](members/index.html) 

## 退出项目[](#退出项目 "Permalink")

当项目属于组织时(即项目在[组织的命名空间下](../group/index.html#命名空间) ), **退出项目**将仅显示在项目的页面上. 如果您选择退出项目,那么您将不再是项目成员,并且将无法继续参与项目。

## 项目首页[](#项目首页 "Permalink")

项目首页会根据项目的可见性设置和用户权限来显示不同的内容:

对于公共项目以及私有项目中[有权查看该项目代码](../permissions.html#project-members-permissions)的项目成员:

*   显示[`README`文件或索引文件的](repository/#repository-readme-and-index-files)内容(如果有),然后显示项目存储库中的目录列表
*   如果项目不包含这些文件中的任何一个,则访问者将看到存储库的文件和目录列表

对于没有权限查看项目代码的用户:

*   显示项目 Wiki(如果有)
*   显示项目的 Issue 列表

## 路径重定向[](#路径重定向 "Permalink")

当项目仓库路径变更时,从旧路径平稳过渡到新路径至关重要,我们提供两种重定向方式:Web 以及 Git 推/拉重定向。

这两种方式根据项目的情况,可能会有所不同。

当重命名一个用户、一个组织或者一个仓库时:

*   命名空间及其下的任何内容(例如项目)的现有 Web URL 将重定向到新 URL
*   命名空间下项目的现有 Git 远程 URL 将重定向到新的远程 URL,每次将其推/拉到修改过路径的代码仓库时,都会显示一条警告消息:提示您更新远程仓库地址。 这也就意味着在重命名后,任何自动化脚本或 Git 客户端将继续工作
*   只要原来的路径还没有被其他用户、组织或者项目占用,路径重定向功能将一直能够正常使用

## 项目 API[](#项目api "Permalink")

您的项目可以使用许多[API](../../api/README.html)

*   [话题](../../api/discussions.html)
*   [基本信息](../../api/projects.html)
*   [导入/导出项目](../../api/project_import_export.html)
*   [看板](../../api/boards.html)
*   [标签](../../api/labels.html)
*   [Markdown](../../api/markdown.html)
*   [合并请求](../../api/merge_requests.html)
*   [里程碑](../../api/milestones.html)