# gitpick **Repository Path**: lfws/gitpick ## Basic Information - **Project Name**: gitpick - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-27 - **Last Updated**: 2026-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gitpick Git 分支浏览与 cherry-pick 桌面工具(Electron + Vue 3)。 ## 功能 - 记录多个项目的磁盘路径,点选即切换工作区(自动校验是否为 git 仓库) - 列出本地 / 远程分支,标识当前分支,可一键切换分支 - 查看任意分支的提交记录(SHA、作者、时间、标题) - 勾选若干提交,按时间正序 cherry-pick 到当前分支 - 冲突时提示冲突文件,支持「继续 / 放弃」 - 一键推送当前分支到 origin ## 运行 ```bash npm install npm run dev # 开发模式(vite + electron 热更新) ``` ## 打包 ```bash npm run dist # 生成 Windows 安装包(electron-builder, NSIS) ``` ## 结构 ``` electron/ main.js 窗口与 IPC preload.js 向前端暴露 window.gitpick API git.js 所有 git 命令封装(child_process 调本机 git) store.js 项目列表持久化(userData/projects.json) src/ App.vue 三栏界面:项目 / 分支 / 提交 store.js Pinia 状态与动作 ``` git 操作均通过本机 `git` 命令完成,push 认证直接使用系统已配置的凭证(SSH key / 凭证管理器)。 ![输入图片说明](image1.png)