常用命令
cmd
启动cmd
- 用户启动,
win + r输入cmd,enter - 管理员启动,
win + r输入cmd,ctrl+shift+enter
- 用户启动,
切换盘符
bash
c:
d:- 进入子目录
bash
cd work- 回到所在磁盘根目录
bash
cd /- 返回上一级
bash
cd ..- 打开文件/文件夹
bash
start test/test.txt- 新建文件/文件夹
bash
dir test/echo 这个内容 > test.txt[echo null > test.txt]- 删除文件/文件夹
bash
del fileName.text
del *.text // 删除指定类似文件
re foldername- 查看隐藏文件夹
bash
dir /?- 复制文件
bash
copy 路径\文件名 路径\文件名- 移动文件
bash
move 路径\文件名 路径\文件名nvm
🍍 写在最前
在前端开发中,使用npm下载依赖时,node版本过低。 此时,下载依赖包会出现下载失败的情况; 可以使用nvm版本管理工具,在电脑上同时下载多个node.js版本,以满足开发需要。
- 下载.exe文件
bash
# 查看本地安装的所有nodejs版本
nvm list
# 安装指定版本
nvm install 8.17.0
# 切换到指定版本
nvm use 8.17.0
# 卸载指定版本
nvm uninstall 8.17.0
# 显示当前版本
nvm currentgit
ssh
- 设置用户信息
bash
git config --global user.name 'username'
git config --global user.email 'email'- 生成key
bash
ssh-keygen -t rsa -b 4096 -C "email"常用指令
git init 初始化一个本地仓库,但是此时没有远程仓库与之关联
git status 查看当前文件状态
git add . 把工作区的代码扔到暂存区,此是还没有形成版本
git commit -m "xx" 把暂存区的代码扔到版本库中,形成版本
git log / git reflog 查看当前版本库中都有哪些版本
git reset --hard 版本号 版本之间进行切换
git checkout branchName 切换分支
检测 ssh连接
bashssh -T git@github.comssh配置文件(config)
bashHost github.com User xxxxqq.com Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 443
跳过eslint校验提交
bash
git commit -m "feat(m): n" --no-verifygit撤销未push的commit
bash
#退回上个版本
git reset --soft HEAD^
#退回上上版本
git reset --soft HEAD^^git reset
- mixed为默认的,可以不用带该参数
- 用于重置暂存区的文件,此时历史记录与上一次的提交(commit)保持一致,工作区文件内容保持不变(有上次修改的内容)。移动 HEAD 指针,改变暂存区内容,但不会改变工作区
- 原有文件内容的变更 :修改内容还在,变成未add的状态
- 目录结构的变更(增加或者删除文件):
- 新增文件: 还存在,变成未add的状态(目录结构中文件变成红色,需要执行命令git add . 再执行git commit )
- 删除文件:目录结构中还是没有,可以直接执行git commit
- soft用于回退到某个版本
- 仅仅移动当前 Head 指针,不会改变工作区和暂存区的内容
- 原有文件内容的变更 :修改内容还在,变成已add的状态(未commit)
- 目录结构的变更(增加或者删除文件):
- 新增文件:还存在,变成已add的状态(目录结构中文件变成绿色,可以再次执行git commit );
- 删除文件:目录结构中还是没有,可以直接执行git commit
- hard 参数撤销工作区中所有未提交的修改内容
- 将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交,当前 HEAD 指针、工作区和暂存区内容全部改变
- 原有文件内容的变更 :修改内容丢失(修改的代码不会变成未add的状态)
- 目录结构的变更(增加或者删除文件):新增文件丢失、删除的文件相当于没删
git log
bash
## 🏡 让我们查看提交commit history,接下来我们来一起探索git log提供的参数
git log
# ----
commit 2d16e1bfde05123354107c2a00c66da450763ff4 (HEAD -> develop, origin/develop)
Author: wuguanghui <2669670087>
Date: Tue Jul 11 11:02:25 2023 +0800
摸鱼
commit 5d04f93ed9b2e750520f2916e2d58cb3e2912fa8
Author: wgh <995980020@qq.com>
Date: Mon Jul 10 23:58:44 2023 +0800
网格布局
Signed-off-by: wgh <995980020@qq.com>
commit 8f298200440be2d2957963937d29e7514f4a7965
Author: wgh <995980020@qq.com>
Date: Wed Jul 5 23:55:00 2023 +0800
date
Signed-off-by: wgh <995980020@qq.com>
## 🏡 这个命令简化git log的默认的输出,仅仅输出commit hash 前7个字符串和commit message。
git log --oneline
# output
2d16e1b (HEAD -> develop, origin/develop) 摸鱼
5d04f93 网格布局
8f29820 date
b1e6438 axios
7e653b4 axios
0d60d97 网格布局
e46380f 网格布局
8b42b06 弹性布局
# 🏡 git log 的基础上输出文件增删改的统计数据。
git log --stat
# 🏡 控制输出每个commit具体修改的内容,输出的形式以diff的形式给出。
git log -p
# 🏡 git show命令同git log -p输出类似,只不过它只显示一个commit的内容,如果不指定commit hash, 它默认输出HEAD指向commit的内容.
git show
# 🏡 这个命令用来输出汇总信息,以作者进行分类。
git git shortlog
# output
YGHHJs (1):
Initial commit
gh (5):
doc init
doc config尝试
代码格式化blog
代码格式化blog
代码格式化blog
wgh (110):
代码格式化blog
代码格式化blog
...
# 🏡 -s提交数量 -n提交用户名
git shortlog -s -n
# output
110 wgh
38 wuguanghui
5 gh
1 YGHHJs
# 🏡 来过滤commit,限定输出给定的用户
# git log --author
git log --author='YGHHJs' --oneline
f906622 Initial commit
# 🏡 指定输出几条commit记录
# git log -n
git log -1
# output
commit 2d16e1bfde05123354107c2a00c66da450763ff4 (HEAD -> develop, origin/develop)
Author: wuguanghui <2669670087>
Date: Tue Jul 11 11:02:25 2023 +0800
摸鱼
# 🏡 指定时间范围
git log --after/--before
# 🏡 控制是否显示merge的commit
git log --merges/--no-mergesgit stash
📢 提示
把未commit的修改暂存到本地,使工作模板变为干净状态
bash
# 保存当前未commit的代码
git stash
# 保存当前未commit的代码并添加备注
git stash save "备注的内容"
# 列出stash的所有记录
git stash list
# 删除stash的所有记录
git stash clear
# 应用最近一次的stash
git stash apply
# 应用最近一次的stash,随后删除该记录
git stash pop
# 删除最近的一次stash
git stash drop
# 查看stash列表
git stash list
# stash@{0}: On develop-wgh: <E9><A6><96><E9><A1><B5><E4><BF><AE><E6><94><B9>(9.21)
# stash@{1}: On develop-wgh: <E8><BD><AE><E6><92><AD><E5>BE><E6><9F><A5><E7><9C><8B><E8><AF><A6><E6><83><85>
# 应用指定stash
# 表示应用第二个stash
git stash apply 1选错分支
🍉 说明
代码修改完了才发现选择错了分支(代码还未提交)
bash
#先暂存到stash去
git stash
#切换目标分支
git checkout tranchName
#从stash区取出
git stash poppnpm常用指令
- pnpm安装指令版本
bash
npm i -g pnpm@version- pnpm安装最新版本
bash
npm i -g pnpm
npm i -g pnpm@latest- pnpm查看镜像状态
bash
pnpm config get registry- pnpm设置淘宝镜像
bash
pnpm config set registry https://registry.npmmirror.com- 查看pnpm版本
bash
pnpm -v
pnpm --version- pnpm查看现有依赖是否出错
bash
pnpm ls- pnpm 删除指定依赖包
bash
pnpm un/rm/remove/uninstall packageNamenpm 发布包
bash
npm adduser
npm login
npm config set proxy false
npm publish