Skip to content

Latest commit

 

History

History
82 lines (54 loc) · 3.6 KB

2.2-开发相关.md

File metadata and controls

82 lines (54 loc) · 3.6 KB

开发相关

我不懂编程,只是想改一点点资源文件/文档等,要怎么操作?

欢迎收看 牛牛也能看懂的 GitHub Pull Request 使用指南

Github Pull Request 流程简述

  1. 如果很久以前 fork 过,先在自己仓库的 Settings 里,翻到最下面,删除

  2. 打开 MAA 主仓库,点击 Fork,继续点击 Create fork

  3. clone 仓库(你自己账号下) dev 分支到本地

    git clone <你的仓库 git 链接> -b dev
  4. 配置编程环境

    1. 下载并安装 Visual Studio 2022 community, 安装的时候需要选中 基于c++的桌面开发.NET桌面开发
  5. 双击打开 MeoAssistantArknights.sln 文件。Visual Studio 会自动加载整个项目。

  6. 测试一下是否成功搭建编程环境,选择参数 Release, x64, 右键 MeoAsstGui 设为启动项目;点击启动,选择继续调试。如果成功打开了 GUI,就说明成功搭建了环境。如果求稳,可以继续连接模拟器跑一下 MAA

  7. 到这里,你就可以愉快地 瞎 JB 改 发电了

  8. 开发过程中,每一定数量,记得提交一个 commit, 别忘了写上 message
    假如你不熟悉 git 的使用,你可能想要新建一个分支进行更改,而不是直接提交在 dev

    git branch your_own_branch
    git checkout your_own_branch

    这样你的提交就能在新的分支上生长,不会受到 dev 更新的打扰

  9. 完成开发后,推送你修改过的本地分支(以 dev 为例)到远程(fork 的仓库)

    git push origin dev
  10. 打开 MAA 主仓库。提交一个 pull request,等待管理员通过。别忘了你是在 dev 分支上修改,别提交到 master 分支去了

  11. 当 MAA 原仓库出现更改(别人做的),你可能需要把这些更改同步到你的分支

    1. 关联 MAA 原仓库

      git remote add upstream https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
    2. 从 MAA 原仓库拉取更新

      git fetch upstream
    3. 变基(推荐)或者合并修改

      git rebase upstream/dev # 变基

      或者

      git merge # 合并
    4. 重复上述 7, 8, 9, 10 中的操作

注:在打开 VS2022 之后,和 git 有关的操作可以不用命令行工具,直接使用 vs 自带的“Git 更改”即可

在 Visual Studio 中启用 clang-format

  1. 下载 clang-format.zip 或者编译 zzyyyl/llvm-project,得到一个 clang-format.exe
  2. 工具-选项 中搜索 clang-format
  3. 点击 启用 ClangFormat 支持,然后选择下面的 使用自定义 clang-format.exe 文件,选择第一步得到的 clang-format.exe

Visual Studio 设置 clang-format

然后你的 Visual Studio 就能愉快的使用支持 c++20 语法的 clang-format 啦!

你也可以使用 tools\ClangFormatter\clang-formatter.py 来直接调用你的 clang-format 来进行格式化,只需要在项目根目录下执行:

  • python tools\ClangFormatter\clang-formatter.py --clang-format=PATH\TO\YOUR\clang-format.exe --input=src\MeoAssistant