{"id":16493883,"url":"https://github.com/echosoar/make-dev-fast","last_synced_at":"2026-01-20T18:56:41.158Z","repository":{"id":103982512,"uuid":"241260637","full_name":"echosoar/make-dev-fast","owner":"echosoar","description":"Make development faster","archived":false,"fork":false,"pushed_at":"2024-11-18T16:09:45.000Z","size":539,"stargazers_count":1,"open_issues_count":10,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T00:17:06.889Z","etag":null,"topics":["cli","dev-tools","fast","fast-develop","git-commit","git-tool","https-proxy","local-server"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/echosoar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-18T03:09:35.000Z","updated_at":"2024-11-19T12:46:33.000Z","dependencies_parsed_at":"2024-01-06T15:38:07.178Z","dependency_job_id":"6557573d-c2a7-4f41-a105-a46e5099d27e","html_url":"https://github.com/echosoar/make-dev-fast","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosoar%2Fmake-dev-fast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosoar%2Fmake-dev-fast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosoar%2Fmake-dev-fast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/echosoar%2Fmake-dev-fast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/echosoar","download_url":"https://codeload.github.com/echosoar/make-dev-fast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744283,"owners_count":20988781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","dev-tools","fast","fast-develop","git-commit","git-tool","https-proxy","local-server"],"created_at":"2024-10-11T14:11:00.816Z","updated_at":"2026-01-20T18:56:41.139Z","avatar_url":"https://github.com/echosoar.png","language":"TypeScript","readme":"# make-dev-fast\n\n通过本工具，让开发变得又快又方便，提供了很多开发时常用的命令，包括项目初始化脚手架、 git 相关操作优化、本地服务器、获取系统负载信息、快捷的文件上传等等。\n\n[![npm](https://img.shields.io/npm/v/make-dev-fast.svg?style=flat)](https://www.npmjs.org/package/make-dev-fast)\n\u003cbr /\u003e\n\n## Usage\n### 安装\n```shell\n$ npm i make-dev-fast -g\n\n$ dev -h\n```\n\n\n### Git 操作命令\n\n#### ps/push 命令：Git 提交代码\n\n包含如下功能：\n+ 分支检测：在提交代码时，会检测当前提交的分支是否为 `master` 或 `main`，如果是，会提示二次确认，避免错误提交代码。\n+ `.gitignore` 检测：在提交代码时，会检测是否对 `node_modules` 等配置了 `.gitignore`，避免错误提交代码。\n+ 自动 add 和 commit 信息辅助：在提交代码时，会在命令行中出现 `feat`、`fix`、`chore`、 `test` 等提交信息格式化前缀，帮助你编写更好的提交信息。\n+ 计算代码变更数量：计算本次提交新增、减少了多少行代码，并会根据不同的语言类型分类计算，\n\n```shell\n$ dev ps\n# 或\n$ dev push\n```\n\n额外支持 `--no-verify`（或 `--pass`）来跳过 pre commit check。\n另外，在 git commit 的时候，会自动在本地目录记录当前仓库新增、删除了多少行代码，便于统计，可以使用 `dev info` 查看相关代码变更数量信息。\n\n#### co/checkout 命令：辅助变更分支\n\n包含如下功能：\n+ 分支搜索：执行 `dev co` 的时候，会出现一个可以输入检索的选择列表，通过输入和键盘上下键，高效的选择要切换的分支\n+ 创建分支：执行 `dev co xxx` 的时候，如果 xxx 分支不存在，会自动创建 xxx 分支，并切换到 xxx 分支\n\n```shell\n$ dev co\n# 或\n$ dev checkout\n```\n\n#### clone 命令：辅助克隆 git 仓库\n\n包含如下功能：\n+ 自动格式化：支持 git@xxx.com、https://xxx.com/xxx 等等多种格式的地址，甚至是仓库中的一个文件的访问地址（如：`https://github.com/echosoar/make-dev-fast/blob/master/packages/dev/README.md`），都能自动格式化成可以 clone 的仓库地址\n+ 自动切换分支：当 clone 的地址，存在分支相关的内容时，会在 clone 完成后，自动切换到对应的分支，如 `https://github.com/echosoar/make-dev-fast/blob/v0.2.11/packages/dev/README.md`，会在 clone 之后，切换到 `v0.2.11` 分支\n+ 自动安装依赖：当 clone 完成后，对支持的仓库类型，会输入是否自动安装依赖确认，确认后会自动安装仓库的依赖，如匹配到 node.js 项目，可以自动选择 `npm`、`yarn` 或 `pnpm` 等进行依赖安装。\n\n```shell\n$ dev clone https://github.com/echosoar/make-dev-fast\n```\n\n#### git 命令：输出当前的 git 相关信息\n\n包含如下信息：\n+ name：对当前仓库进行操作的 git 用户名。\n+ email：对当前仓库进行操作的 git 用户 email。\n+ remoteUrl：远程仓库 http 协议地址，如：\"https://github.com/echosoar/make-dev-fast\n+ remoteGitUrl：远程仓库 git 协议地址，如：git@github.com:echosoar/make-dev-fast.git\n+ remoteName：远程仓库 git 地址名，如 origin，\n+ currenBranch：当前分支名，如 master\n* lastCommitId：本地当前分支最后一次 commmit id\n* mergedMaster：最后一次 commit id 是否已经合入 master\n\n```shell\n$ dev git\n```\n\n\n#### reset 命令：回滚变更\n\n支持回滚本地所有的变更，包括本地已经 commit 但是还没有 push 的变更\n\n```shell\n$ dev reset\n```\n\n#### mergeto 命令：将当前分支合并到目标分支\n\n包含如下功能：\n+ 检查未提交的更改：在执行合并操作之前，会检查是否有未提交的更改，并提示用户提交或暂存这些更改。\n+ 执行合并操作：将当前分支合并到目标分支，并处理任何合并冲突。\n\n```shell\n$ dev mergeto \u003ctarget-branch\u003e\n```\n\n#### lock 命令：锁定/解锁代码提交\n\n用于防止错误提交代码到远程仓库。当执行 `dev lock` 后，将无法使用 `dev ps` 或 `dev push` 命令提交代码，直到使用 `dev lock --unlock` 解锁。\n\n包含如下功能：\n+ 锁定提交：执行 `dev lock` 后，阻止 `dev ps` 和 `dev push` 命令的执行，避免错误提交代码。\n+ 解锁提交：执行 `dev lock --unlock` 后，恢复正常的代码提交功能。\n\n```shell\n# 锁定，阻止代码提交\n$ dev lock\n\n# 解锁，允许代码提交\n$ dev lock --unlock\n```\n\n### init 命令：初始化项目\n\n通过 `dev init` 命令，可以快速初始化项目。当你在命令行中执行 `dev init` 时，系统会提示你输入项目目录名称。如果你输入 './'，则项目会在当前目录下初始化。这使得在已有目录中快速开始一个新项目变得非常方便。\n\n```shell\n$ dev init\n```\n\n目前提供如下项目脚手架模板\n\n\n|名称|语言|环境| 描述 |\n|---|---|---|---|\n|ts-node| Typescript | Node.js | 纯 NPM 包 |\n|ts-bin| Typescript | Node.js | 命令行工具 |\n|ts-web| Typescript | Browser | 浏览器工具包 |\n|ts-react| Typescript | Browser | 浏览器 React 组件 |\n\n\n### static 命令：在某个目录启动本地开发 server\n```shell\n$ dev static\n$ dev static --port=12777\n$ dev static --dir=./src\n$ dev static --ssl\n$ dev static --ssl --ssl-cert=path/to/cert.pem --ssl-key=path/to/key.pem\n```\n* 默认端口：12777，可以通过 `--port` 参数指定\n* 默认目录：当前执行目录，可以通过 `--dir` 参数指定\n* 此服务默认携带 CORS 跨域支持\n* 支持 `--ssl` 参数来启用 HTTPS，提供默认的 `127.0.0.1` 证书，也可以使用 `--ssl-cert` 和 `--ssl-key` 参数来指定 SSL 证书和密钥文件的路径\n\n\n### proxy 命令：代理请求\n```shell\n# 将 12778 端口的 https 请求代理到 12777 端口的 http server\n$ dev proxy --port=12778 --target=12777 --ssl\n\n# 将 12778 端口的 http 请求代理到 https://www.baidu.com\n$ dev proxy --port=12778 --target=https://www.baidu.com\n\n```\n\n\n### where 命令：查找本地的全局命令位置\n```shell\n$ dev where npm\n\n# 会有如下输出\nnpm -\u003e /usr/local/bin/npm [bin]\nnpm -\u003e /usr/local/lib/node_modules/npm/bin/npm-cli.js [link]\n```\n\n查找对应的命令的可执行文件(bin)所在位置。\n如果对应的可执行文件是个软连，还会继续寻找原始的路径位置，进行输出。\n\n\n\n### 其他更多命令\n```shell\n$ dev -h\n```\n---\n© MIT LICENSE \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechosoar%2Fmake-dev-fast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fechosoar%2Fmake-dev-fast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechosoar%2Fmake-dev-fast/lists"}