{"id":23885153,"url":"https://github.com/duckduckstudio/chinese_git","last_synced_at":"2025-10-17T14:08:27.235Z","repository":{"id":234917928,"uuid":"789701889","full_name":"DuckDuckStudio/Chinese_git","owner":"DuckDuckStudio","description":"一个让你可以使用中文命令操作 Git 的简单工具，旨在使不熟悉英文的用户更轻松地使用 Git。","archived":false,"fork":false,"pushed_at":"2025-03-10T13:01:12.000Z","size":89305,"stargazers_count":8,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T00:01:48.191Z","etag":null,"topics":["chinese","chinese-simplified","git"],"latest_commit_sha":null,"homepage":"https://duckduckstudio.github.io/yazicbs.github.io/Tools/chinese_git/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DuckDuckStudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-21T10:12:48.000Z","updated_at":"2025-03-10T13:00:48.000Z","dependencies_parsed_at":"2024-04-24T09:36:02.236Z","dependency_job_id":"64b39d37-ae11-440f-896d-c20568494607","html_url":"https://github.com/DuckDuckStudio/Chinese_git","commit_stats":null,"previous_names":["duckduckstudio/chinese_git"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckDuckStudio%2FChinese_git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckDuckStudio%2FChinese_git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckDuckStudio%2FChinese_git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckDuckStudio%2FChinese_git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuckDuckStudio","download_url":"https://codeload.github.com/DuckDuckStudio/Chinese_git/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131322,"owners_count":21052819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chinese","chinese-simplified","git"],"created_at":"2025-01-04T04:41:06.448Z","updated_at":"2025-10-17T14:08:27.222Z","avatar_url":"https://github.com/DuckDuckStudio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 中文Git\n\n[![项目展示图](https://duckduckstudio.github.io/yazicbs.github.io/Tools/chinese_git/photos/展示图.png)](https://duckduckstudio.github.io/yazicbs.github.io/Tools/chinese_git/)  \n\n[![GitHub Release](https://img.shields.io/github/release/DuckDuckStudio/Chinese_git?style=flat)](https://github.com/DuckDuckStudio/Chinese_git/releases/latest) [![Github All Releases](https://img.shields.io/github/downloads/DuckDuckStudio/Chinese_git/total.svg?style=flat)]() [![Github LICENSE](https://img.shields.io/github/license/DuckDuckStudio/Chinese_git?style=flat)]()  \n\n项目网站：[[点我前往]](https://duckduckstudio.github.io/yazicbs.github.io/Tools/chinese_git/)  \n\n你还在为忘记 git 的命令而发愁吗？  \n你还要每次执行 git 命令都要去搜索吗？  \n机会来了！使用中文Git，这些统统不是问题!  \n~~赶紧拿起电话订购吧！~~  \n\n\u003e [!NOTE]\n\u003e 本 README 文件内容为直白讲述，如果看不惯请查看 [README_DEV](https://github.com/DuckDuckStudio/Chinese_git/blob/main/README_DEV.md) 文件。  \n\u003e 如果你希望协助更新这些文档以及 中文Git ，请查看[CONTRIBUTING](https://github.com/DuckDuckStudio/Chinese_git/blob/main/CONTRIBUTING.md)文件。感谢您的支持！您的支持是我们继续维护的动力！  \n\u003e 项目LICENSE：GPL-2.0  \n\u003e 你也可以查看 中文Git 的[用户手册](https://github.com/DuckDuckStudio/Chinese_git/blob/main/USER_HANDBOOK.md)来了解更多信息。  \n\n## 项目介绍\n中文Git 是一个使用中文命令操作 Git 的简单工具，旨在使不熟悉英文的用户更轻松地使用 Git。  \n使用 中文Git 可以使用中文指令进行常见的 Git 操作，再也不用去背英文啦！  \n\n## 如何获取\n请前往[仓库发行版页](https://github.com/DuckDuckStudio/Chinese_git/releases/)下载最新版中文Git。  \n如果你已有中文Git，只是希望更新，请查看条目[如何更新中文Git](#如何更新)。  \n\n### 使用 winget\n你也可以使用 _winget_ 来获取中文Git，请留意支持 _winget_ 获取的版本。  \n使用以下命令安装:  \n```bash\nwinget install DuckStudio.ChineseGit\n```\n输出类似这样:  \n![1718315176839](https://duckduckstudio.github.io/Chinese_git/image/README/1718315176839.png)  \n\n## 项目依赖\n在使用 中文Git 前，请确保你有以下依赖，否则 中文Git 将变成废物。  \n\n### Python\n请确保您的系统已配置Python环境，并已安装所需库。  \n运行以下命令检查Python版本：\n\n```bash\npython --version\n```\n\n你可能会看到类似这样的输出：  \n\n```\nC:\\Users\\user_name\u003epython --version\nPython 3.12.0\n```\n\n运行以下命令以安装所需库:  \n\n```bash\npip install -r requirements.txt\n```\n\n如果你无法运行指令，请参阅芙芙工具箱文档(懒得再写一个文档了)中的[[Q：我该如何添加python到系统PATH环境变量]](https://duckduckstudio.github.io/yazicbs.github.io/Tools/Fufu_Tools/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98Q\u0026A/%E4%B8%BB%E7%A8%8B%E5%BA%8F/#add-python-to-path)  \n\n对于实在是不会配置(或者根本就是懒)的人，也有个备选方案，你可以前往仓库发行版下载最新版本的压缩包，里面包含打包好的 中文Git.exe 程序。但在执行命令时可能会不一样，详细请参阅下面的[如何执行命令](#如何执行命令)。  \n\u003e [!TIP]\n\u003e 使用 _winget_ 获取的不用配置Python。  \n\n### Git\n请确保你的设备中已配置 Git 。  \nGit是一个版本管理工具...(省略一堆介绍，反正你也知道)...在使用 中文Git 前必须配置 Git 。  \n运行以下命令以检查：\n```bash\ngit -v\n```\n如果你看到类似这样的输出则表明你不用管他了：  \n```\ngit version 2.47.1.windows.1\n```\n如果你无法运行命令，请[下载Git](https://git-scm.com/downloads)。如果你已下载Git还无法运行命令，请添加Git到环境变量。(看我干嘛，我又没在[官方文档](https://git-scm.com/book/zh/v2)中找到如何配置，上面的 Python 怎么配置的 Git 就怎么配置)\n\u003e [!IMPORTANT]\n\u003e 此项为必须，即使你使用打包版\n\n## 如何执行命令\n\n一般情况下，你可以使用以下这个命令来使用 中文Git :  \n```bash\npython 中文git.py 命令\n```\n如果你使用的是打包好的 中文Git ，请用以下命令来使用 中文Git :  \n```bash\npath\\to\\中文git.exe 命令\n```\n\n\u003e [!NOTE]\n\u003e 在使用 python 运行 中文Git 时，请确保 中文git.py 的路径正确！可以使用相对路径。  \n\u003e 在使用 打包后的中文Git.exe 运行时，请使用绝对路径  \n\n### 优化\n每次都要输这么多的命令...烦死了。  \n我们来优化一下命令吧！  \n\n#### 打包版\n1. 将程序目录添加到系统环境变量`PATH`中。  \n   类似的具体操作请参阅 [[芙芙工具箱] Q：我该如何添加python到系统PATH环境变量](https://duckduckstudio.github.io/yazicbs.github.io/Tools/Fufu_Tools/wiki/常见问题Q\u0026A/主程序/index.html#add-python-to-path)  \n2. 重启你的设备\n3. 验证  \n   运行以下命令以验证配置:  \n   ```bash\n   中文git 版本\n   ```\n   你应该会看到如下输出:  \n   ```\n   中文Git by 鸭鸭「カモ」\n   版本：v2.x\n   安装在: D:\\...\\Chinese_git\\中文git.exe\n   git version 2.47.1.windows.1\n   \n   ```\n   *(版本不一样没关系)*  \n\n#### 源码\n\u003e [!WARNING]\n\u003e 此方法可能仅对只传入一个参数时才有效，更多信息请见[DuckDuckStudio/Fufu_Tools#97](https://github.com/DuckDuckStudio/Fufu_Tools/issues/97)    \n\n1. 新建一个文件夹，名称随意(这里假设叫`Chinese_git_Script`。~~很复杂也没事，反正命令用不到~~)\n2. 在文件夹中新建一个叫`中文git.ps1`的脚本，并在脚本中添加以下内容:  \n  - 对于 **py版** :  \n  ```powershell\n  param(\n      [string]$command,\n      [string[]]$inputArgs\n  )\n\n  python \"D:\\中文Git的完整路径\\中文git.py\" $command $inputArgs\n  ```\n  \u003e [!WARNING]\n  \u003e 如果你创建了虚拟Python环境，请将`python`改为虚拟环境中的`python.exe`。  \n  \u003e 示例:  \n  \u003e ```powershell\n  \u003e param(\n  \u003e     [string]$command,\n  \u003e     [string[]]$inputArgs\n  \u003e )\n  \u003e $venv_python = \"D:\\虚拟环境路径\\Scripts\\python.exe\"\n  \u003e $scriptPath = \"D:\\完整路径\\中文git.py\"\n  \u003e \u0026 $venv_python $scriptPath $command $inputArgs\n  \u003e ```\n3. 将我们前面新建好的目录添加到系统环境变量`PATH`中。  \n   类似的具体操作请参阅 [[芙芙工具箱] Q：我该如何添加python到系统PATH环境变量](https://duckduckstudio.github.io/yazicbs.github.io/Tools/Fufu_Tools/wiki/常见问题Q\u0026A/主程序/index.html#add-python-to-path)  \n4. 重启你的设备\n5. 验证  \n   运行以下命令以验证配置:  \n   ```bash\n   中文git 版本\n   ```\n   你应该会看到如下输出:  \n   ```\n   中文Git by 鸭鸭「カモ」\n   版本：v2.x\n   安装在: D:\\...\\Chinese_git\\中文git.py\n   git version 2.47.1.windows.1\n   \n   ```\n   *(版本不一样没关系)*  \n\n## 如何更新\n- 对于`v1.6`及以下版本:  \n  把你旧的 中文Git 删掉换成新的 中文Git 就行。  \n- 对于`v1.7`-`v2.3`版本:  \n  - py版  \n  运行命令`中文git 更新`。  \n  - 打包版  \n  把你旧的 中文Git 删掉换成新的 中文Git 就行。  \n- 对于`v2.4`及以上版本:  \n  运行命令`中文git 更新`。  \n\n\u003e [!TIP]  \n\u003e 如果 winget 上有可用的新版本的话，你也可以试试这个命令:  \n\u003e ```bash\n\u003e winget update --id DuckStudio.ChineseGit\n\u003e ```\n\n\u003e [!NOTE]\n\u003e 如果你使用`v2.4`及以上版本的**打包版**中文Git，则你可以`cd`到安装目录后运行`.\\Pack_Version_Update.exe --version vx.y`手动更新中文Git到指定版本，请将命令中的`vx.y`替换为你需要更新到的版本。  \n\u003e 请注意，自 v2.4 起，中文git的更新程序默认认为中文git叫`中文git.py`或`中文git.exe`，并不是GitHub发行版上的`Chinese_git.py`或`Chinese_git.exe`。  \n\n## 可用命令\n\n这些是在 中文Git 中可以使用的命令，如果你需要的 Git 命令在这里没有列出...快点[提交Issues](https://github.com/DuckDuckStudio/Chinese_git/issues)听见没！搞快点！  \n\n\u003e [!TIP]\n\u003e 这里的可用命令为仓库中最新版本的可用命令，每个Releases的可用命令请查看对应的tag的`README/README_DEV/USER_HANDBOOK`。  \n\u003e 例如(v1.8的可用命令):  \n\u003e [https://github.com/DuckDuckStudio/Chinese_git/blob/**v1.8**/USER_HANDBOOK.md#可用命令](https://github.com/DuckDuckStudio/Chinese_git/blob/v1.8/USER_HANDBOOK.md#可用命令)  \n\n| 现在叫啥                  | 原来长啥样                  | 干啥的                                  |\n|-----------------------|------------------------|--------------------------------------|\n| 拉取                    | pull                   | 从远程仓库拉取源码                            |\n| 推送                    | push                   | 将本地仓库中的提交推送到远程仓库中                    |\n| 提交                    | commit -m              | 提交你的更改                               |\n| 新建分支                  | checkout -b            | 创建一个全新的分支                            |\n| 切换分支 / 签出到            | checkout               | 我不在这个分支写了！我要去另一个分支写！                 |\n| 合并                    | merge                  | 混合在一起~                               |\n| 变基                    | rebase                 | 变基合并分支                               |\n| 暂存                    | add                    | ~~我就只暂存，就是不提交。欸~就是玩~~ 将你的修改暂时存起来以备提交 |\n| 状态                    | status                 | 让我看看！看看你是什么状态！                       |\n| 日志                    | log                    | 让我看看！看看你之前都提交了什么玩意                   |\n| 删除分支 (+确认)            | branch -D(-d)          | 这个家没有你(删除的分支)的位置了！                   |\n| 远程地址                  | remote -v              | 你在另一头(远程)叫什么，住哪里(链接)                 |\n| 远程分支                  | branch -r              | 你在另一头(远程)有谁(哪些分支)                    |\n| 所有分支                  | branch -a              | 列出仓库的所有分支                            |\n| 版本                    | -v                     | 如命令所示，显示你使用的 中文Git 版本与 Git 版本        |\n| 克隆                    | clone                  | 你的代码就是我的！我的代码还是我的！                   |\n| 图形化日志                 | log --graph            | 查看图形化的提交日志                           |\n| 是否忽略                  | check-ignore -v        | 看看我有没有把你丢掉                           |\n| 初始化                   | init                   | 新 宠                                  |\n| 本地分支 (+最新提交 +与上游分支关系) | branch (-v/-vv)        | 列出所有本地分支(+最新提交 +与上游分支关系)             |\n| 强推                    | push --force           | 让我先拉取再推送？我就不！                        |\n| 更名分支                  | branch -m              | 我不叫旧分支名了，我要叫新分支名！                    |\n| 更新                    | /                      | 我要玩新的中文Git嘛~                         |\n| 还原                    | revert                 | 还是以前的好                               |\n| 重置 (+保留更改(默认)/+删除更改)  | reset (--mixed/--hard) | 把我推到过去，让我重来一次！                       |\n| 公告                    | /                      | 没人比我更懂中文Git                          |\n| 差异                    | diff                   | 找 不 同 ~                              |\n| 清理                    | clean                  | 不要了，扔掉                               |\n| 清理引用                  | remote prune           | 清除在远程仓库中不存在的分支                       |\n| 配置                    | config                 | 让我调调                                 |\n\n\u003e [!TIP]\n\u003e 在 [README_DEV](https://github.com/DuckDuckStudio/Chinese_git/blob/main/README_DEV.md#%E5%8F%AF%E7%94%A8%E5%91%BD%E4%BB%A4) 和 [用户手册](https://github.com/DuckDuckStudio/Chinese_git/blob/main/USER_HANDBOOK.md#%E5%8F%AF%E7%94%A8%E5%91%BD%E4%BB%A4) 中有更详细的说明。~~这里的只是开个玩笑。~~  \n\n\u003e [!NOTE]\n\u003e 对于`提交`命令，如果提交信息带空格请用`\"`将提交信息括起来  \n\u003e 对于`新建分支`命令，该命令会在新建完分支后自动签出到新分支  \n\n### 示例\n\n```bash\n$ python 中文git.py 暂存 所有\n$ python 中文git.py 提交 更新README\n$ python 中文git.py 推送\n```\n\n输出如下：  \n\n```\n[Powered by 虚空终端] PS D:\\...\\Chinese_git\u003e python 中文git.py 暂存 所有\n\n[Powered by 虚空终端] PS D:\\...\\Chinese_git\u003e python 中文git.py 提交 更新README\n[main 11bef48] 更新README\n 2 files changed, 200 insertions(+), 1 deletion(-)\n create mode 100644 \"\\344\\270\\255\\346\\226\\207git.py\"\n\n[Powered by 虚空终端] PS D:\\...\\Chinese_git\u003e python 中文git.py 推送\n错误: fatal: unable to access 'https://github.com/DuckDuckStudio/Chinese_git.git/': Failure when receiving data from the peer\n```\n~~可以看到推送失败了(倒~~  \n\n## 已知问题\n\n请见[Issues页](https://github.com/DuckDuckStudio/Chinese_git/issues)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckduckstudio%2Fchinese_git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduckduckstudio%2Fchinese_git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckduckstudio%2Fchinese_git/lists"}