Git Alias

132 阅读1分钟

五一收假,总要赶赶需求吧?

当打开 VSCode 切出代码分支时,发现本地已经有一堆代码分支了,而且大部分是无用分支,由于本人比较懒,不想手动删除,就找了一下 git 相关的命令,发现都不太满足需求(保留几个有用分支,其它的全部删除),于是就写了个 node 脚本

后面发现其它项目也需要用到,那就干脆造个轮子吧 github.com/lxfu1/gm

安装

npm i -g @lxfu/gm

示例

这个其实和 Git Alias 特别相似,但相比于 alias 会更加灵活。

查看本地所有分支

gm b

image.png

切出新分支

gm cb new-branch

image.png

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 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 pl : 相当于 git pull
  • gm co branch : 相当于 git checkout branch
  • gm cb branch : 相当于 git checkout -b branch

目前已经支持如上 API,命名来着个人 Git alias 配置,有兴趣的欢迎 fork 发布自己的 package。

欢迎 PR 纠正&完善。