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 每月下载量

GPL-2.0 许可证

58KB
1.5K SLoC

Dev(mode)

build crate downloads chat on telegram devmode-git

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