/shell_tools

Linux shell tools:GIT 提交时添加提交类型,提交模块;自动更新 master 分支并清理已合并的分支。

Primary LanguageShellMIT LicenseMIT

shell_tools

自动化相关的脚本工具:自动在提交时添加提交类型,提交模块,自动更新 master 分支并清理已合并的分支。

自动提交并添加备注

source commit_helper.sh
  • 如果是位于 master 分支,会被要求输入一个分支名并自动创建
  • 如果没有添加内容,会被要求先添加
  • 添加内容后,会被要求选择提交类型,包含 feature fix refactor style docs test chore
  • 单文件自动截取(文件夹/文件)作为模块名,多文件以分支名作为模块
  • 输入备注信息后,自动提交

自动推送新分支

source push_new_branch.sh
  • 自动将当前分支推送到以当前分支命名的远程分支
  • 推送后切回 master

自动更新主分支并清理已合并的分支

source update_master.sh
  • 更新前先暂存已修改的内容并记录当前分支名
  • 切到 master 并拉去主分支
  • 清理已合并的远程分支列表
  • 删除已合并的本地分支
  • 如果旧分支不是 master,则切回旧分支
  • 如果暂存到内容,则从暂存中取出