开源了一个用于简化 git 操作的工具库

532 阅读3分钟

前言

最近一年的时间,我花了很多时间在开源上面,贴一下github的记录

image.png

绝大部分时间都在维护 github.com/varletjs/va… 。期间,跟着群里面的大佬学到了很多,也接触到了一点 node 相关的内容,比如 varlet-cli

在维护这些仓库的时候,我创建了很多分支

image.png

遇到了一些问题,比如

  • 批量删除本地和关联的远程分支
  • 首次推送代码创建远程关联
  • 拉取主仓库代码需要打远端名称
  • 切换分支命令容易打错
  • ...

这些问题可能有些编辑器,比如 idea,或者一些工具 sourcetree,可以方便的解决我遇到的这些问题。不过阅读了github.com/varletjs/va… 的源码之后,可以自己开发一个工具练下手,所以就考虑自己做一个cli来解决这些问题

github 仓库链接 github.com/chouchouji/…

使用指南

安装

使用 npm

npm install platano-git -g

使用 yarn

yarn global add platano-git

使用 pnpm

pnpm add -g platano-git

示例

# 查看本地分支
platano br

# 推送代码
platano ps

# 拉取代码
platano pl

# 切换到main分支
platano ck main

命令

br

参数描述等价命令备注
[branch]查看所有本地分支或创建新分支git branch xxx如果不输入任何内容(platano br),控制台将输出完整的本地分支信息。 如果输入一个分支(platano br xxx),它将创建一个名为xxx的新分支。 请注意,此命令不会自动切换到新创建的分支。
-a查看所有分支git branch -a
-m重命名本地分支git branch -m xxx yyy
-d删除本地分支git branch -D xxx
-r删除远程分支git push origin --delete xxx
-dr删除本地和关联的远程分支git branch -D xxx & git push origin --delete xxx

ck

参数描述等价命令备注
[branch]切换分支git checkout xxx如果输入分支,如platano ck main,将切换到 main 分支。 如果不输入任何内容(platano ck),将得到一个单选列表,可以在其中选择想要切换到的分支,选择一个分支后将切换到该分支。
-b [branch]创建新分支git checkout -b xxx yyy如果输入分支,例如 platano ck -b feat-xxx,然后从分支列表中选择基准分支,它将基于选择的基准分支创建一个新分支 feat-xxx。 如果不输入任何内容(platano ck -b),它会提示需要输入新分支名称,然后选择基准分支,基于选择的基准分支创建一个新分支并切换到此分支。

pl

参数描述等价命令
拉取最新远程代码git pull
-s选择远程名称并拉取远程分支git pull xxx yyy

ps

参数描述等价命令
推送代码git push
-o将代码推送到远程分支git push origin xxx
-f强制推送代码git push -f
-u推送并关联远程分支git push --set-upstream origin xxx

写在最后

如果您有好的想法或者建议,欢迎评论区 或者 github 留言。