Git 迁移或导出 Github wiki 到 Gitlab
在本文中,我们将介绍如何将 Github wiki 迁移到 Gitlab,或者导出 Github wiki 并在 Gitlab 上创建一个新的项目,以存储原有的 Github wiki 内容。
阅读更多:Git 教程
1. 创建新项目
首先,在 Gitlab 上创建一个新的项目。点击页面右上角的加号按钮,选择“New Project”,进入创建项目页面。填写项目名称和描述,并选择适当的可见性,然后点击“Create project”。
2. 导出 Github wiki
为了将 Github wiki 导出并迁移到 Gitlab,我们需要先克隆 Github wiki 仓库到本地。在 Github 上找到相应的项目仓库,点击页面右侧的“Clone or Download”按钮,复制仓库的 URL。
在命令行中执行以下命令,克隆 Github wiki 仓库到本地:
git clone <GitHub_Wiki_URL>
切换到本地仓库目录,并执行以下命令,将仓库的内容推送到新创建的 Gitlab 项目:
git remote add gitlab <Gitlab_Project_URL>
git push gitlab --all
3. 迁移 Github wiki
如果你希望直接迁移 Github wiki 到 Gitlab 项目的 Wiki 功能中,可以使用 Gitlab 的 Wiki 迁移工具。
在 Gitlab 的项目页面,点击侧边栏中的“Wiki”选项卡,然后点击页面右侧的“Import Wiki”按钮。在弹出的对话框中,选择“GitHub”作为来源,输入 Github 项目的 URL,并点击“Import from GitHub”按钮。Gitlab 将自动导入并迁移 Github wiki 内容到当前 Gitlab 项目的 Wiki 页。
4. 导出为 Markdown 文件
如果你希望导出 Github wiki 为 Markdown 文件,并在 Gitlab 的项目仓库中以文件形式保存,可以使用以下方法。
在命令行中执行以下命令,克隆 Github wiki 仓库到本地:
git clone <GitHub_Wiki_URL>
切换到本地仓库目录,并执行以下命令,将仓库的所有历史记录导出为 Markdown 文件:
git log --reverse --format="%H" > revisions.txt
while read -r rev; do
git checkout rev
git show --stat>"rev.md"
done < revisions.txt
以上命令将会导出每个提交历史为一个独立的 Markdown 文件,保存在本地仓库目录中。
5. 导入到 Gitlab 项目
要将导出的 Markdown 文件导入到 Gitlab 项目中,可以通过 Gitlab 的 Web 界面或者命令行工具。以下是两种方法的说明:
5.1 Web 界面导入方式
- 在 Gitlab 的项目页面,点击侧边栏中的“Repository”选项卡;
- 点击页面右上角的“Upload file”按钮,选择导出的 Markdown 文件;
- 点击“Commit Changes”按钮,将 Markdown 文件上传到 Gitlab 项目中;
- 重复以上步骤,将所有需要导入的 Markdown 文件上传到 Gitlab 项目中。
5.2 命令行导入方式
在命令行中执行以下命令,将导出的 Markdown 文件推送到 Gitlab 项目:
git clone <Gitlab_Project_URL>
cd <Gitlab_Project_Name>
for f in <Markdown_Files_Directory>/*.md; do
git add f
git commit -m "Importf"
done
git push
以上命令将会将所有导出的 Markdown 文件推送到 Gitlab 项目中保存。
总结
通过本文的介绍,你学习到了如何将 Github wiki 迁移到 Gitlab,以及如何导出 Github wiki 并在 Gitlab 上创建一个新的项目。根据你的需求,你可以选择直接迁移 Github wiki 到 Gitlab 的 Wiki 功能中,或者导出为 Markdown 文件并保存在 Gitlab 的项目仓库中。希望本文能够帮助你顺利完成 Github wiki 的迁移或导出工作。