寻观「标准库」之书。
寻观「标准库」之「操作系统」之「命令行参数」之书。
寻观「标准库」之「操作系统」之「子进程」之书。
寻观「标准库」之「操作系统」之「进程」之书。

「：文言：以汉语令辞通 Git；列参直传子进程，不经命令壳。汉语：把中文命令与选项翻译成 Git 参数，直接运行 Git，不拼接 shell 命令。：」
「帮助文字」者『用法：yy版本管理 [--仓库 目录] 命令 [参数…]
命令：初始化、克隆、状态、暂存、提交、历史、差异、分支、切换、合并、获取、拉取、推送、远端、查看、撤销暂存、还原
选项：--简短、--分支、--全部、--已暂存、--单行、--图形、--新建、--删除、--强制、--追踪、--消息 文本、--条数 数字、--路径 文件…
远端子命令：列表、新增 名称 地址、删除 名称、重命名 旧名 新名
示例：yy版本管理 状态 --简短
      yy版本管理 暂存 --路径 文件名
      yy版本管理 提交 --消息 修复说明
      yy版本管理 --仓库 目录 历史 --单行 --条数 5
      yy版本管理 推送 origin main
运行时须能找到 git。退出码与 Git 相同；文件路径可在 --路径 后给出。』也。

「报错」乃化「字符串」而「有」也。
「报错」者会「文字」而
  「标准错误打印行」于（『版本管理：』附「文字」）；
  「退出」于「二」
也。

「命令原名」乃化「字符串」而「字符串」也。
「命令原名」者会「名字」而
  鉴「名字」而
    有『初始化』则『init』
    或有『克隆』则『clone』
    或有『状态』则『status』
    或有『暂存』则『add』
    或有『提交』则『commit』
    或有『历史』则『log』
    或有『差异』则『diff』
    或有『分支』则『branch』
    或有『切换』则『switch』
    或有『合并』则『merge』
    或有『获取』则『fetch』
    或有『拉取』则『pull』
    或有『推送』则『push』
    或有『远端』则『remote』
    或有『查看』则『show』
    或有『撤销暂存』则『restore』
    或有『还原』则『restore』
    或有「其他」则『』
也。

「选项原名」乃化「字符串」而化「字符串」而「字符串」也。
「选项原名」者会「命令」而会「选项」而
  鉴「选项」而
    有『--简短』则
      若「字符串相等吗」于「命令」于『status』则『--short』否则『』
    或有『--分支』则
      若「字符串相等吗」于「命令」于『status』则『--branch』否则『』
    或有『--全部』则
      若「或者」于（「字符串相等吗」于「命令」于『branch』）于（「字符串相等吗」于「命令」于『fetch』）则
        『--all』
      否则
        『』
    或有『--已暂存』则
      若「字符串相等吗」于「命令」于『diff』则『--cached』否则『』
    或有『--单行』则
      若「字符串相等吗」于「命令」于『log』则『--oneline』否则『』
    或有『--图形』则
      若「字符串相等吗」于「命令」于『log』则『--graph』否则『』
    或有『--新建』则
      若「字符串相等吗」于「命令」于『switch』则『-c』否则『』
    或有『--删除』则
      若「字符串相等吗」于「命令」于『branch』则『-d』否则『』
    或有『--强制』则
      若「字符串相等吗」于「命令」于『branch』则『-D』
      否则
        若「字符串相等吗」于「命令」于『push』则『--force-with-lease』否则『』
    或有『--追踪』则
      若「字符串相等吗」于「命令」于『push』则『--set-upstream』否则『』
    或有『--消息』则
      若「字符串相等吗」于「命令」于『commit』则『-m』否则『』
    或有『--条数』则
      若「字符串相等吗」于「命令」于『log』则『-n』否则『』
    或有「其他」则『』
也。

「带值选项」乃化「字符串」而「爻」也。
「带值选项」者会「选项」而
  「或者」于（「字符串相等吗」于「选项」于『--消息』）于（「字符串相等吗」于「选项」于『--条数』）
也。

「参数错误」乃化「字符串」而「列」于「字符串」也。
「参数错误」者会「文字」而
  「标准错误打印行」于（『版本管理：』附「文字」）；
  「退出」于「二」；
  「罄」
也。

「远端动作」乃化「字符串」而「字符串」也。
「远端动作」者会「文字」而
  鉴「文字」而
    有『新增』则『add』
    或有『删除』则『remove』
    或有『重命名』则『rename』
    或有『列表』则『-v』
    或有「其他」则「文字」
也。

「译参」乃化「字符串」而化（「列」于「字符串」）而「列」于「字符串」也。
「译参」者会「命令」而会「参数」而
  鉴「参数」而
    有「罄」则「罄」
    或有（「缀」于『--路径』于「余」）则
      「缀」于『--』于「余」
    或有（「缀」于「首」于「余」）则
      若「串开头是它吗」于『-』于「首」则（
        虑「原名」者「选项原名」于「命令」于「首」而
        若「字符串相等吗」于「原名」于『』则「参数错误」于（『未知或不适用的选项：』附「首」）
        否则若「带值选项」于「首」则（
          鉴「余」而
            有（「缀」于「值」于「尾」）则
              「缀」
                于「原名」
                于（「缀」于「值」于（「译参」于「命令」于「尾」））
            或有「其他」则
              「参数错误」于（「首」附『缺少值』）
        ）
        否则
          「缀」于「原名」于（「译参」于「命令」于「余」）
      ）否则若「字符串相等吗」于「命令」于『remote』则「缀」于（「远端动作」于「首」）于「余」
      否则
        「缀」于「首」于（「译参」于「命令」于「余」）
也。

「运行指定」乃化「字符串」而化「字符串」而化（「列」于「字符串」）而「有」也。
「运行指定」者会「目录」而会「命令」而会「尾」而
  虑「原名」者「命令原名」于「命令」而
  若「字符串相等吗」于「原名」于『』则
    「报错」于（『未知命令：』附「命令」）
  否则
    虑「译后」者
      若「字符串相等吗」于「命令」于『撤销暂存』则
        「缀」于『--staged』于（「译参」于「原名」于「尾」）
      否则
        「译参」于「原名」于「尾」
    而
    若「字符串相等吗」于「目录」于『』则
      「退出」于（「运行并继承标准流」于『git』于（「缀」于「原名」于「译后」））
    否则
      「退出」于（「运行并继承标准流」
        于『git』
        于（「缀」于『-C』于（「缀」于「目录」于（「缀」于「原名」于「译后」））））
也。

「运行命令」乃化（「列」于「字符串」）而「有」也。
「运行命令」者会「参数」而
  鉴「参数」而
    有「罄」则「打印行」于「帮助文字」
    或有（「缀」于『帮助』于「罄」）则「打印行」
      于「帮助文字」
    或有（「缀」于『--仓库』于（「缀」于「目录」于（「缀」于「命令」于「尾」）））则
      「运行指定」于「目录」于「命令」于「尾」
    或有（「缀」于『--仓库』于「余」）则
      「报错」于『--仓库 后须有目录及命令』
    或有（「缀」于「命令」于「尾」）则
      「运行指定」于『』于「命令」于「尾」
也。

「运行命令」于（「获取参数」于「元」）。
