开发分支之间的书签系统。
squirrel-bookmarks的Python项目详细描述
松鼠书签
开发分支之间的书签系统。
为什么?
当我在工作时,同时在多个开发分支上工作是很常见的。
例如,当我在功能分支上开发新功能时,我希望
运行生产分支的本地环境production
。同时,我们的质量保证在
另一个功能分支feature-remove-tokens
。
我该怎么办?
一个工作存储库的克隆对我来说是不够的。所以我克隆了
我的本地机器中的存储库。您可以在my~/dev
目录中看到许多目录,并且
每个目录都是一个开发分支,例如feature-param-validation
,feature-remove-tokens
,
production
等。
那么是时候给松鼠书签了。基本上它可以做以下两件事:
快速切换到书签:当我进行开发时,有一些目录 我经常
cd
进入。例如,我经常cd
变成client-side/js/components
和server-side/src/resources
。 所以我需要这些目录的书签。快速切换到分支:我还想快速切换分支。如上所述,我已经 多分支:
feature-param-validation
、feature-remove-tokens
、production
等。
示例用法如下:
$ sq feature-param-validation
jump to /Users/johnlinp/dev/feature-param-validation
$ sq components
jump to /Users/johnlinp/dev/feature-param-validation/client-side/js/components
$ cd checkbox
$ pwd
/Users/johnlinp/dev/feature-param-validation/client-side/js/components/checkbox
$ sq production
jump to /Users/johnlinp/dev/production/client-side/js/components/checkbox
$ sq resources
jump to /Users/johnlinp/dev/production/server-side/src/resources
要求
目前只支持Python3.5+。
操作系统
当前测试时间:
- MacOS 10.13.6(High Sierra)
- ubuntu 18.04(仿生海狸)
安装
请键入:
$ sudo pip3 install squirrel-bookmarks
安装。
设置配置
你必须先设置配置。
请键入:
$ squirrel init-config
在~/.squirrel.json
初始化书签配置。
之后,请编辑~/.squirrel.json
以满足您的需要。
用法
当您要跳转到名为production
的分支时,请键入:
$ sq production
当您要跳转到名为components
的书签时,请键入:
$ sq components