这是一个使用PyQt5开发的可视化Git工具应用程序,用于本地Git仓库和远程仓库的协同。
- 仓库配置对管理 - 显示本地仓库路径和对应的远程URL
- Git操作按钮 - 提供一键执行Git Add/Commit/Push和Git Pull操作
- 添加仓库对 - 可以添加、修改、删除本地仓库路径和远程URL配置对,支持配置文件方式
-
运行应用程序:
python AutoGitTool.py -
应用程序将显示当前配置的仓库配对列表
-
选择一个仓库对,然后点击以下按钮之一:
- "Git Add/Commit/Push" - 执行添加、提交和推送操作
- "Git Pull" - 执行拉取操作
- "添加" - 添加新的仓库配对
- "修改" - 修改新的仓库配对
- "删除" - 删除新的仓库配对
仓库路径和URL存储在 Config_Address.json 文件中,并于UI页面的仓库对同步,包含多项,每一项包含两个值:
local_repos: 本地仓库路径remote_urls: 对应的远程仓库URL
该应用程序与以下现有脚本集成:
git_Add_Commit_Push_operations.py- 执行Git添加、提交和推送操作git_Pull_operations.py- 执行Git拉取操作
- 详见
uv的pyproject.toml
1. 安装依赖并打包
pip install pyinstaller
# 已经打包过一次就可以不用运行这个,直接修改`AutoGitTool.spec`文件
pyinstaller -D --onefile --name=AutoGitTool --windowed AutoGitTool.py
pyinstaller -D -w --clean --noconfirm --onefile --name=AutoGitTool --icon=Img/AutoGitTool_Logo.ico AutoGitTool.py 2. 链接资源文件,即修改生成的AutoGitTool.spec中的Analysis`部分:
a = Analysis(
...
datas=[('Img/*.png', 'Img'),('Img/*.ico', 'Img')],
...
)-
重新打包
pyinstaller .\AutoGitTool.spec -
运行
dist目录下的AutoGitTool.exe。
