21个版本
0.3.0 | 2022年7月24日 |
---|---|
0.2.9 | 2022年7月3日 |
0.2.7 | 2022年3月2日 |
0.2.5 | 2022年1月19日 |
0.1.2 | 2021年9月22日 |
#450 in 配置
27 每月下载量
58KB
1.5K SLoC
Dev(mode)是开发者项目管理工具。
USAGE:
dm [SUBCOMMAND]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
clone Clones a repository in a specific folder structure.
config Write changes to your configuration.
fork Clones a repo and sets the upstream to your fork.
help Print this message or the help of the given subcommand(s)
open Opens a project on your selected text editor.
workspace Create workspaces to store your projects.
安装
Cargo
cargo install devmode
Arch Linux
paru -S devmode-git
配置
config
命令将帮助您设置应用偏好。
当您首次运行dm config
时,您将看到一个设置提示,要求您设置您的设置。
之后,您可以
语法 | 描述 |
---|---|
dm config--all |
提示首次设置以配置所有内容。 |
dm config--editor |
保存您的首选文本编辑器到打开的项目中。 |
dm config--host |
保存您的Git提供商以从其中克隆项目。 |
dm config--owner |
保存您的Git用户名以标识您自己。 |
dm config--show |
打印当前设置。 |
dm config--map |
保存您当前克隆的项目路径。 |
工作区
将工作区视为存储库的容器,您可以使用不同的方式对其进行分类和处理。
要创建新的工作区,请使用
dm workspace<name>
当您创建工作区时,您可以将其用于克隆存储库到该工作区。
dm clone<repo> --workspace<name>
您可以将现有的存储库添加到或从工作区中删除。
dm workspace<name> --add| --remove<repo>
如果您不再需要工作区,您可以将存储库手动移动到另一个工作区,或删除工作区,其中包含的所有存储库将返回到所有者的文件夹。
dm workspace<name> --delete
您还可以重命名工作区,文件夹将相应更新。
dm workspace<name> --rename<name>
您可以列出您现有的工作区。
dm workspace--list
语法 | 描述 | 示例 |
---|---|---|
dm workspace<name> |
创建新的工作区。 | dm workspace office |
dm workspace<name> --add<repo> |
将存储库添加到工作区。 | dm workspace office--add devmode |
dm workspace<name> --remove<repo> |
从工作区中删除存储库。 | dm workspace office--remove devmode |
dm workspace<name> --delete |
删除工作区。 | dm workspace office--delete |
dm workspace<name> --rename<name> |
重命名工作区。 | dm workspace office--rename work |
dm workspace--list |
列出所有工作区。 | dm workspace--list |
克隆
Dev(mode)简化了在文件系统中的存储和组织存储库。
工作原理
当您克隆存储库时,它将使用特定的文件夹结构存储到您的文件系统中。
您还可以使用 dm cl
$HOME
└── Developer
└── host
└── owner
└── workspace?
└── repo
这使得您更容易找到仓库,并允许 dm
只需指定项目名称即可打开它们。
语法 | 描述 | 示例 |
---|---|---|
dm clone |
使用设置克隆仓库。 | dm clone |
dm clone<url> |
通过提供 URL 进行克隆。 | dm clone https://github.com/edfloreshz/devmode |
dm clone<提供商> <owner> <仓库> |
通过提供参数进行克隆。 | dm clone github edfloreshz devmode |
dm clone<参数> --workspace<workspace> |
在指定的工作区中克隆。 | dm clone gh edfloreshz devmode-办公室 |
以下命令仅在您运行 dm config
时有效。
语法 | 描述 | 示例 |
---|---|---|
dm config<repo> |
通过提供仓库名称进行克隆。 | dm clone devmode |
dm clone<repo1> <repo2> |
克隆多个仓库。 | dm clone devmode sensei |
分叉
在一行命令中克隆仓库并设置上游 URL。
使用 --upstream
或 -u
设置上游仓库,然后指定要配置的仓库。
描述 | 语法 | 示例 |
---|---|---|
dm fork<提供商> <owner> <repo> -u<上游-url> |
克隆并设置上游仓库。 | dm fork gh edfloreshz cosmic-u https://github.com/pop-os/cosmic |
dm fork<url> -u<上游-url> |
使用 URL。 | dm fork https://github.com/edfloreshz/cosmic -u https://github.com/pop-os/cosmic |
dm fork--上游<上游-url> |
只使用上游 URL。 | dm fork--上游 https://github.com/pop-os/cosmic |
打开项目
使用您选择的文本编辑器打开项目。
您还可以使用 dm o
描述 | 语法 | 示例 |
---|---|---|
dm open<项目> |
打开项目。 | dm open devmode |
如果找到两个或更多具有相同名称的项目,您将必须选择要打开的项目。
建议
如果您有一个新特性的建议,请打开一个新的 问题。
依赖关系
~19–33MB
~533K SLoC