Gitee仓库迁移GitHub(保留所有 Commit、分支和 Tag)

一、准备工作

开始之前,需要确保:

  • 已安装 Git
  • 已拥有 Gitee 仓库
  • 已拥有 GitHub 账号

二、在 GitHub 创建空仓库

1. 登录 GitHub

点击:

复制代码
New Repository

2. 填写仓库基本信息

注意:创建仓库时不要勾选:

复制代码
☐ Add a README file

☐ Add .gitignore

☐ Choose a license

保持仓库为空

创建完成后得到仓库地址,例如:

复制代码
https://github.com/HaoPing0124/C.git

三、从 Gitee 克隆仓库

1. 进入准备存放项目的位置。

例如Windows中:

复制代码
cd E:\Git\GitProject

2. 在当前目录路径下输入 cmd 然后执行:

复制代码
git clone https://gitee.com/你的Gitee用户名/C.git

3. 进入仓库:

复制代码
cd C

四、查看当前远程仓库

执行:

复制代码
git remote -v

输出类似:

复制代码
origin  https://gitee.com/HaoPing0124/C.git (fetch)
origin  https://gitee.com/HaoPing0124/C.git (push)

说明当前仓库连接的是 Gitee


五、修改远程仓库地址

执行:

复制代码
git remote set-url origin https://github.com/HaoPing0124/C.git

再次查看:

复制代码
git remote -v

输出:

复制代码
origin  https://github.com/HaoPing0124/C.git (fetch)
origin  https://github.com/HaoPing0124/C.git (push)

说明已经成功连接 GitHub。


六、推送所有分支

执行:

复制代码
git push origin --all

该命令会上传:

复制代码
master
dev
feature
test
......

所有分支都会迁移到 GitHub。


七、推送所有 Tag

执行:

复制代码
git push origin --tags

所有标签至此都会上传。


八、验证迁移结果

打开 GitHub 仓库:

复制代码
https://github.com/你的用户名/仓库名

检查以下内容:

复制代码
Code
Commits
Branches
Tags

如果这些内容都存在,则说明迁移成功。


九、如果希望同时使用 Gitee 和 GitHub

在上一步中 Gitee 仓库迁移到 GitHub就彻底完成了,如果希望同时使用 Gitee 和 GitHub 的话

1. 首先将 Gitee 改名:

复制代码
git remote rename origin gitee

2. 然后新增 GitHub:

复制代码
git remote add origin https://github.com/你的用户名/仓库名.git

3. 查看:

复制代码
git remote -v

输出:

复制代码
origin  https://github.com/你的用户名/仓库名.git
origin  https://github.com/你的用户名/仓库名.git
gitee  https://gitee.com/你的用户名/仓库名.git
gitee  https://gitee.com/你的用户名/仓库名.git

以后推送 GitHub:

复制代码
git push origin master

推送 Gitee:

复制代码
git push gitee master

一个本地仓库即可同时同步两个代码托管平台。