
# 不同场景下新建代码仓库的区别
用户可以根据自己的使用场景新建代码仓库，CodeArts Repo当前支持新建代码仓库的方式如下：
- [新建自定义代码仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0024.html)，用户可以根据自己的需要，新建自定义代码仓库。如果用户本地的代码仓还没有纳入过任何的版本系统，例如Git，用户可以通过新建自定义代码仓库，把本地代码仓迁移到CodeArts Repo。
- [按模板新建代码仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0077.html)，通过使用Repo提供的模板，可以快速初始化一个新的仓库，并开始进行代码托管和版本控制。
- [Fork仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0022.html)，通过Fork，用户可以基于历史项目开展新项目的同时，保持历史项目仓库结构。
- [迁移代码仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0012.html)，团队从其他代码托管平台迁移至CodeArts Repo，包含外部仓库的历史完整记录。
**新建仓库前，用户需要检查是否满足新建仓库的[前提条件](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0103.html)。**
