如何使用 GitHub 和 GitHub Desktop 备份和维护项目
在游戏开发过程中,从项目开始到结束通常会有数百次变更。开发者可能需要回到游戏或项目的较早版本。如果没有持续的备份,这意味着需要手动撤消数天前完成的所有工作,这可能会导致其他意外错误。GitHub 提供了一种托管游戏项目文件以及在开发继续进行时完整版本控制游戏的方式。
需求
要完成这个过程,必须满足以下要求:
- 拥有 64 位操作系统(GitHub Desktop 要求)
- 拥有一个活跃的 GitHub 账户
- 已安装 GitHub Desktop
步骤 1 - 设置 GitHub 仓库
在在 GDevelop 中创建游戏项目之前,应完成以下步骤。如果游戏项目已经创建,那么在第 2 步的底部需要完成一些额外的步骤。
- 打开 GitHub Desktop。
- 点击文件菜单。
- 点击 新建仓库...。
- 在 名称字段中,输入仓库的期望名称,不包括空格。
- 例如,如果游戏名为 我的游戏,则仓库应命名为 My-Game。如果您不删除空格,GitHub 将为您执行此操作,因此请确保注意仓库名称。
- 在 描述字段中,输入游戏的简短描述。
- 在 本地路径字段中,输入或浏览到要存储仓库的父目录。
- 例如,如果最终仓库位置应为 D:\My Documents\My-Game,则浏览到 *D:\My Documents* only
- 保留所有其他设置为默认值。
- 点击 创建仓库。本地仓库副本将被创建,并屏幕将刷新。
- 点击右上角的蓝色 发布仓库按钮。
- 确保 名称和描述字段具有适当的信息。
- 如果仓库不应对公众可见,请确保选中 保持此代码私有 复选框。您的仓库将被发布到 GitHub 站点。
步骤 2 - 创建初始提交
对于新游戏项目
- 在 GDevelop 的启动页面上,点击 创建空白项目。
- 在新窗口中,填写所需的项目名称到 项目名称字段中。
- 点击 选择文件夹。将会出现 为新游戏选择文件夹 窗口。
- 浏览到仓库目录。
- 点击 选择文件夹。游戏项目路径将会更新。
- 点击所需的示例或 空白游戏。游戏项目将被创建。
- 进行任何初始更改。
- 强烈建议在 游戏设置 > 属性 窗口中使用 多文件 模式。这确保了每个场景和外部事件可以分别跟踪。
- 点击 文件菜单。
- 点击 保存。
- 在 Github Desktop 中,左侧的文件列表应更新以显示所有项目文件。
- 在左下角的 概要字段中,输入 initial commit。
- 点击 提交到主分支。文件将消失,屏幕将更新。
- 点击右上方的蓝色 推送 origin 按钮。游戏项目的初始提交现在已完成。
对于现有游戏项目
- 在 GDevelop 中,确保游戏项目当前已打开。
- 强烈建议在 Game Settings > 属性 窗口中使用 多文件 模式。这确保每个场景和外部事件可以分别跟踪。
- 点击 文件菜单。
- 点击 另存为...。另存为 窗口将显示。
- 浏览到仓库目录。
- 点击 保存。项目文件将保存到此文件夹,并且原始项目位置不应再使用。
- 在 Github Desktop 中,左侧的文件列表应更新以显示所有项目文件。
- 在左下角的 概要字段中,输入 initial commit。
- 点击 提交到主分支。文件将消失,屏幕将更新。
- 点击右上方的蓝色 推送 origin 按钮。游戏项目的初始提交现在已完成。
步骤 3 - 创建第一个分支
- 在 GitHub Desktop 中,点击 当前分支 下拉菜单。
- 点击 新建分支。将显示 创建分支 窗口。
- 输入分支名称。通常这将是当前正在工作的功能或功能的名称。
- 例如,如果正在处理级别图形,请考虑为当前正在工作的每个级别命名单独的分支,如 Level-1。请记住,在 GitHub 名称中不允许空格。如果使用空格,GitHub 将自动用破折号替换。
- 点击 创建分支。屏幕将更新。
- 点击蓝色 发布分支 按钮。该分支将在 Github 上创建。
- 确保 当前分支 下拉菜单现在显示新创建的分支。
- 开始在 GDevelop 中对游戏进行更改。
- 在保存在 GDevelop 中后,考虑对此分支进行类似步骤 2 中的 初始提交。
- 未来,在对该分支进行大型更改后,确保在 Github Desktop 中向分支提交更改。
步骤 4 - 其他流程
- 一旦分支的焦点完成,必须创建拉取请求以合并所有更改。按照此处的过程创建拉取请求。
- 创建拉取请求后,必须将其合并到主分支。在 GitHub 网站上按照此过程合并拉取请求。
- 未来,随着游戏项目进展到每个新功能或错误修复阶段,应创建新分支。因为 GitHub 允许仅将游戏代码还原到不同的提交,所以提交到分支应经常完成。以下是一天内完成的提交频率示例,以及易于识别已更改内容的描述:示例
- 如果更改错误完成,GitHub 和 GitHub Desktop 允许从更改历史记录中恢复。如果需要恢复,请完成此过程。