Skip to content

Mitsuizzz/fastgit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastgit

Image text

工具简介

  1. 开箱即用,本工具旨在进行快速为多项目创建分支,对项目进行快速迭代功能。

应用场景

  1. SpringBoot下多模块项目,若存在父pom,则需要更新当前类库版本并更新父pom版本号,某次迭代,若依赖类库过多,使用git切换版本将变得十分繁琐。一个需求下来, 需要切换的类库可能多达七八个。没有固定的记录,可能会遗忘此次迭代依赖了哪些类库。使用此工具可以指定父pom目录,修改当前类库版本的同时,同时修改父pom 内部的版本,达到版本的实时统一。SpringCloud下多服务项目,也存在同样的问题,一次迭代可能依赖需要修改的服务多达七八甚至十几个,利用此工具可以达到统一切换版本,统一提交分支。
  2. 更快更高效的切换分支,可以将时间利用在写代码上,而无需耗费在切换分支上。
  3. 更准确的错误提示,当本地存在未提交项目时,会更准确的提示未提交的项目。当合并分支存在冲突时,会提示冲突的文件地址和名称。

快速开始

  1. 拷贝当前目录下面所有的文件到需要放置该应用的目录下面
  2. 通过终端行进入到当前目录
  3. 给.sh添加可执行权限 chmod 777 start.sh
  4. 在终端中直接执行命令 ./start.sh 即可。(当前目录与命令所在目录不一致时,需要在命令前加上命令的路径)
  5. 系统第一次启动会自动生成配置文件config.xml,需要将config.xml 中 localPath 统一替换为自己本地项目所在路径,例如可以把 /Users/mitsui/code 替换为你代码所在的目录,然后重新启动
  6. 如果需要添加或修改项目可以通过修改config.xml文件进行配置
  7. 如果你的git 私钥地址为非默地址 ~/.ssh/id_rsa,可以通过config文件进行修改,指定私钥地址
  8. 如果提示invalid privatekey,则需要重新生成私钥,修改加密算法。执行 ssh-keygen -t rsa -m PEM 命令即可,然后修改gitlab上对应的公钥
  9. 如果git 远程仓库地址为http,可以通过config文件配置git用户名、密码

使用说明

创建分支

  1. 选择操作类型为创建分支
  2. 选择需要操作的项目,如果同时选择了父pom和类库,在创建分支时会自动更新类库父pom版本号及父pom里面类库的版本号,无须手动修改版本号。如果只选择了类库,则只会更新类库的版本号,不会更新其父pom版本号
  3. 填写源分支号或者tag名称
  4. 填写需要新建的分支号
  5. 如果需要自动跳过已创建分支的项目则可以勾选 跳过已创建分支项目 选项,如果不勾选则会检查是否存在同名的分支或者tag
  6. 点击确认即可

merge代码

  1. 选择操作类型为merge分支
  2. 选择需要操作的项目
  3. 填写源分支号或者tag名称
  4. 填写目标分支号
  5. 如果merge时需要忽略每个项目里面pom.xml文件,则可勾选忽略pom文件,这样在merge时就不会merge pom.xml文件,避免发生冲突
  6. 点击确认即可
  7. 如果merge过程中出现冲突,应用会提示错误信息,手动解决冲突即可,如果没有冲突则会自动提交
  8. 如果手动解决了冲突,可通过push分支功能批量push

快速选择项目

  1. 选择需要操作的项目
  2. 填写项目集名称
  3. 保存
  4. 后面可以直接通过下拉框快速选择项目

已知缺陷,待修复

后续版本功能规划

  1. 优化性能
  2. push功能增加本地是否存在未解决冲突文件校验

About

快速进行git批量操作的可视化工具

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages