repo常用命令整理

repo作为管理多个git仓库的一种工具,广泛应用于多项目多仓库的代码管理。

repo init -u url [-b branch]#安装repo仓库及Mainfest仓库,可以增加-b参数来指定mainfest中的分支

repo sync  #更新项目中所有仓库文件

repo upload  #上传代码到远程仓库,相当于对所有仓库执行git push 

repo forall -a "git command" #对项目中的各个仓库都执行某个操作

repo status  #查看所有仓库的增删改状况

实际应用中掌握以上命令基本可以覆盖日常使用。


想进一步了解repo原理的话可以参考老罗的博客:

Android源代码仓库及其管理工具Repo分析

<think>嗯,用户让我介绍一下npm的常用命令。首先,我需要确定用户可能的使用场景。可能是一个刚接触Node.js的开发者,或者是有一定经验但想复习一下命令的人。用户可能需要基本的命令列表,比如安装、初始化项目、运行脚本等等。 接下来,我得考虑用户的潜在需求。除了基本命令,他们可能还关心如何管理依赖,比如开发依赖和生产依赖的区别。或者他们可能遇到问题,比如版本冲突,这时候需要知道如何更新或卸载包。另外,用户可能对安全性问题感兴趣,比如审计依赖项,所以需要包括npm audit相关的命令。 还要注意是否需要解释每个命令的参数,比如-g代表全局安装,或者-D是--save-dev的缩写。用户可能对快捷方式不太熟悉,所以明确说明这些参数会更好。此外,像npx这样的工具可能也需要提及,因为它与npm紧密相关,用于执行包中的命令。 另外,用户可能想知道如何发布自己的包,所以需要包括npm publish和版本管理的命令。还有,配置部分也很重要,比如设置镜像源来加速下载,这在某些地区可能特别有用。 需要确保结构清晰,分门别类,比如项目初始化、依赖管理、脚本执行、配置等,这样用户查找起来方便。同时,提供一些常见用例,比如如何修复漏洞,如何更新所有依赖,这些实用技巧能帮助用户解决实际问题。 最后,要提醒用户谨慎操作,比如使用-f参数强制删除可能需要权限,或者修改注册表源的风险。安全提示也是必要的,比如在删除node_modules前备份项目。</think>以下是 **npm 常用命令手册**,按使用场景分类整理--- ### 一、基础操作 | 命令 | 作用 | 备注 | |------|-----|------| | `npm init` | 初始化项目 | 生成 package.json | | `npm init -y` | 跳过问答快速初始化 | 自动生成默认配置 | | `npm -v` | 查看npm版本 | 验证安装状态 | --- ### 二、依赖管理 | 命令 | 作用 | 参数说明 | |------|-----|---------| | `npm install` | 安装全部依赖 | 读取package.json | | `npm install <package>` | 安装生产依赖 | `--save` 或 `-S` (默认) | | `npm install <package> -D` | 安装开发依赖 | `--save-dev` | | `npm install <package> -g` | 全局安装 | 系统级命令行工具 | | `npm uninstall <package>` | 卸载依赖 | 自动更新package.json | | `npm update` | 更新所有依赖 | 遵守semver规则 | | `npm outdated` | 检测过期依赖 | 显示可更新版本 | --- ### 三、脚本执行 | 命令 | 示例 | 说明 | |------|------|-----| | `npm run <script>` | `npm run dev` | 执行package.json中的脚本 | | `npm test` | - | 快捷执行测试脚本 | | `npm start` | - | 快捷执行启动脚本 | | `npm exec <package>` | `npm exec vite` | 临时执行本地安装的包 | --- ### 四、版本控制 | 命令 | 作用 | 示例 | |------|-----|------| | `npm version patch` | 修订版本号 | 1.0.0 → 1.0.1 | | `npm version minor` | 次版本号 | 1.0.0 → 1.1.0 | | `npm version major` | 主版本号 | 1.0.0 → 2.0.0 | --- ### 五、实用工具 | 命令 | 说明 | 使用场景 | |------|-----|---------| | `npm list` | 查看依赖树 | `--depth=1` 限制层级 | | `npm audit` | 安全审计 | 检测漏洞依赖 | | `npm cache clean` | 清除缓存 | 解决安装异常 | | `npm repo <package>` | 浏览器打开仓库 | 查看源码 | | `npm docs <package>` | 打开文档站点 | 快速查阅文档 | --- ### 六、镜像配置 ```bash # 切换淘宝镜像 npm config set registry https://registry.npmmirror.com # 恢复官方源 npm config set registry https://registry.npmjs.org # 查看当前镜像源 npm config get registry ``` --- **典型工作流示例**: ```bash # 创建新项目 mkdir my-project && cd my-project npm init -y # 安装Vue相关依赖 npm install vue@next -S npm install @vitejs/plugin-vue -D # 运行开发服务器 npm run dev # 构建生产版本 npm run build ``` **注意**: 1. `package-lock.json` 会自动记录精确版本,建议提交到版本控制 2. 优先使用 `npm ci` 替代 `npm install` 在CI/CD环境中保证依赖一致性 3. 使用 `npx` 可直接运行本地未全局安装的命令(如 `npx vite build`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值