# gitfow-pro **Repository Path**: chuckchill_admin/gitfow-pro ## Basic Information - **Project Name**: gitfow-pro - **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-03-22 - **Last Updated**: 2026-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GitFlow Pro 一个功能强大的VSCode Git管理插件,灵感来自IntelliJ IDEA的Git工具。 ## 功能特性 ### 分支管理 - 查看所有本地和远程分支 - 创建、切换、删除、重命名分支 - 分支追踪关系显示(ahead/behind) - 分支对比预览 - 快速拉取和推送 ### 冲突解决 - 冲突文件检测和高亮 - 三方合并编辑器(BASE/OURS/THEIRS/RESULT) - 多种冲突解决方案: - 采用我们的更改 - 采用他们的更改 - 保留双方更改 - 手动编辑 ### 侧边栏集成 - 清晰直观的分支树视图 - 提交历史浏览 - 冲突文件快速访问 - 上下文菜单操作 ## 安装 ### 从源码编译 ```bash # 克隆仓库 git clone cd gitflow-pro # 安装依赖 npm install cd webview && npm install && cd .. # 编译TypeScript npm run compile # 打包插件 vsce package ``` ### 开发模式 ```bash # 启动调试 npm run watch # 在VSCode中按F5打开Extension Development Host ``` ## 使用方法 ### 打开侧边栏 1. 点击VSCode左侧活动栏的GitFlow Pro图标 2. 或使用快捷键 `Ctrl+Shift+G` (Windows/Linux) ### 基本操作 #### 分支操作 - **创建分支**: 右键点击分支视图 → "创建分支" 或使用命令面板 `GitFlow: 创建分支` - **切换分支**: 双击分支或右键 → "切换分支" - **删除分支**: 右键 → "删除分支" - **重命名分支**: 右键 → "重命名分支" - **合并分支**: 右键 → "合并到当前分支" #### 冲突解决 1. 在"冲突"视图中查看冲突文件 2. 右键点击文件选择解决方案 3. 或打开三方合并编辑器手动编辑 4. 保存后冲突自动标记为已解决 ### 快捷命令 | 命令 | 描述 | |------|------| | `GitFlow: 刷新` | 刷新分支和状态列表 | | `GitFlow: 创建分支` | 创建新分支 | | `GitFlow: 合并预览` | 预览分支合并结果 | | `GitFlow: 解决冲突` | 打开冲突解决器 | ## 配置 在VSCode设置中可以配置以下选项: ```json { "gitflow.maxCommits": 100, "gitflow.autoRefresh": true, "gitflow.conflictStyle": "detailed" } ``` ## 技术栈 - **语言**: TypeScript - **Git操作**: simple-git - **UI框架**: 原生HTML/CSS + Webview - **构建工具**: Webpack ## 项目结构 ``` gitflow-pro/ ├── src/ │ ├── extension.ts # 插件入口 │ ├── commands/ # 命令模块 │ ├── git/ # Git操作核心 │ ├── providers/ # TreeView数据提供者 │ ├── views/ # 视图模块 │ ├── webview/ # Webview组件 │ ├── types/ # 类型定义 │ └── utils/ # 工具函数 ├── resources/ # 静态资源 ├── package.json # 插件配置 └── tsconfig.json # TypeScript配置 ``` ## 贡献 欢迎提交Issue和Pull Request! ## 许可证 MIT License