跳至主要内容

创建新的代码库

您可以在您的个人帐户或您拥有足够权限的任何组织中创建新的代码库。

提示

组织所有者可以限制在组织中创建仓库的权限。更多信息,请参见“在你的组织中限制仓库创建”。

提示

你也可以使用 GitHub CLI 创建仓库。更多信息,请参见 GitHub CLI 文档中的“gh repo create”。

从 Web UI 创建新的仓库

  1. 在任何页面的右上角,选择,然后点击新建仓库

    Screenshot of a GitHub dropdown menu showing options to create new items. The menu item "New repository" is outlined in dark orange.

  2. 可选地,要使用现有仓库的目录结构和文件创建仓库,请选择选择模板下拉菜单并点击一个模板仓库。你将看到你拥有、你所属组织拥有的或你以前使用过的模板仓库。更多信息,请参见“从模板创建仓库”。

  3. 可选地,如果你选择使用模板,要包含模板中所有分支的目录结构和文件,而不仅仅是默认分支,请选择包含所有分支

  4. 使用所有者下拉菜单选择你希望拥有该仓库的帐户。

    Screenshot of the owner menu for a new GitHub repository. The menu shows two options, octocat and github.

  5. 为你的仓库输入名称和可选说明。

    Screenshot of a the first step in creating a GitHub repository. The "Repository name" field contains the text "hello-world" and is outlined in dark orange.

  6. 选择仓库可见性。更多信息,请参见“关于仓库”。

  7. 如果你不使用模板,你可以预先填充一些可选项目到你的仓库中。如果你正在将现有仓库导入到 GitHub,请不要选择任何这些选项,因为你可能会引入合并冲突。你可以使用用户界面添加或创建新文件,或者选择稍后使用命令行添加新文件。更多信息,请参见“使用命令行导入外部 Git 仓库”、“向仓库添加文件”和“处理合并冲突”。

    • 你可以创建一个 README 文件,这是一个描述你项目的文档。更多信息,请参见“关于 README”。
    • 你可以创建一个.gitignore文件,这是一个忽略规则集。更多信息,请参见“忽略文件”。
    • 你可以选择为你的项目添加软件许可证。更多信息,请参见“许可仓库”。
  8. 可选地,如果创建仓库的个人帐户或组织使用了 GitHub Marketplace 上的任何 GitHub 应用,请选择你想在仓库中使用的任何应用。

  9. 点击创建仓库

  10. 在生成的快速设置页面底部,“从旧仓库导入代码”下,你可以选择将项目导入到你的新仓库。为此,请点击导入代码

从 URL 查询创建新的仓库

创建新仓库时,可以使用查询参数预填充表单字段。查询参数是 URL 的可选部分,你可以对其进行自定义以共享特定的网页视图,例如搜索筛选结果或 GitHub 上的问题模板。要为预定义的查询参数指定值,必须匹配键值对。

如果经常需要创建具有相同默认设置的仓库,则使用 URL 查询预填充表单字段可能很有用。例如,教师可能希望班上的每个学生都在其个人帐户中创建名称、说明和可见性相同的仓库。使用 URL 查询,教师可以创建一个预填充仓库名称、说明和可见性字段的链接,并将其与全班共享。

对于任何使用等效查询参数的操作,你必须拥有正确的权限。例如,你必须有权在组织中创建仓库,才能在查询参数中指定组织作为仓库所有者。更多信息,请参见“组织的仓库角色”。

如果你使用查询参数创建无效的 URL,或者你没有正确的权限,则无效的查询参数将被忽略,其余的 URL 将正常工作。如果你创建的 URL 超过了服务器限制,则 URL 将返回414 URI 太长错误页面。

查询参数示例有效值
名称https://github.com/new?name=test-repo&owner=avocado-corp 创建一个名为“test-repo”的仓库,由“avocado-corp”组织拥有。任何有效的仓库名称。空格必须替换为+%20
说明https://github.com/new?description=An+exciting+repository&visibility=private&owner=octocat 创建一个说明为“An exciting repository”,可见性为私有,由 @octocat 拥有的仓库。任何字符串。空格必须替换为+%20
可见性https://github.com/new?visibility=private 创建一个可见性为私有的仓库。公共
私有
所有者https://github.com/new?owner=avocado-corp&visibility=public 创建一个由“avocado-corp”组织拥有的公共仓库。任何有效的组织名称或用户名。或者,登录后使用@me将你的用户帐户指定为所有者。
template_ownertemplate_namehttps://github.com/new?owner=avocado-corp&template_owner=avocado-corp&template_name=octo-repo 使用“avocado-corp”的模板“octo-repo”创建一个由“avocado-corp”拥有的仓库。模板所有者的用户名和仓库模板的名称。

进一步阅读