前言
最近一年的时间,我花了很多时间在开源上面,贴一下github的记录
绝大部分时间都在维护 github.com/varletjs/va… 。期间,跟着群里面的大佬学到了很多,也接触到了一点 node 相关的内容,比如 varlet-cli。
在维护这些仓库的时候,我创建了很多分支
遇到了一些问题,比如
- 批量删除本地和关联的远程分支
- 首次推送代码创建远程关联
- 拉取主仓库代码需要打远端名称
- 切换分支命令容易打错
- ...
这些问题可能有些编辑器,比如 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 留言。