五一收假,总要赶赶需求吧?
当打开 VSCode 切出代码分支时,发现本地已经有一堆代码分支了,而且大部分是无用分支,由于本人比较懒,不想手动删除,就找了一下 git 相关的命令,发现都不太满足需求(保留几个有用分支,其它的全部删除),于是就写了个 node 脚本。
后面发现其它项目也需要用到,那就干脆造个轮子吧 github.com/lxfu1/gm
安装
npm i -g @lxfu/gm
示例
这个其实和 Git Alias 特别相似,但相比于 alias 会更加灵活。
查看本地所有分支
gm b
切出新分支
gm cb new-branch
API
- gm --versio n: 查看版本信息
- gm b: 查看本地所有分支
- gm b -r : 查看远程分支
- gm b -a : 查看所有分支
- gm d branchName : 删除指定分支
- gm D branchName1 branchName2 : 删除指定分支(branchName1, branchNameX)和当前分支以外的所有分支
- gm a : 暂存
- gm a: 相当于
git add .
- gm a file: 相当于
git add file
- gm a: 相当于
- gm cm commitInfo : 相当于
git commit -m commitInfo
- gm r commitId : 相当于
git reset commitId
- gm p : 相当于
git push
- gm pr : 用于没有远程分支的提交
- gm pr : 相当于
git push origin HEAD
- gm pr branch : 相当于
git push --set-upstream origin branch
- gm pr : 相当于
- gm pl : 相当于
git pull
- gm co branch : 相当于
git checkout branch
- gm cb branch : 相当于
git checkout -b branch
目前已经支持如上 API,命名来着个人 Git alias 配置,有兴趣的欢迎 fork 发布自己的 package。
欢迎 PR 纠正&完善。