总结一下前端常用的命令

226 阅读8分钟

本文总结以下命令

  • git
  • 谷歌浏览器tab切换
  • linux
  • npm
  • nvm
  • nrm
  • Homebrew
  • rvm
  • wget
git(版本控制工具)
配置信息

//查看当前已配置参数
git config --list

//查看当前用户名
git config user.name

//查看当前绑定邮箱
git config user.email

//设置用户名
git config --global user.name "yourname"

//设置邮箱
git config --global user.email "your@email.com"

//查看远程仓库地址
git remote -v
//保存工作区更改到暂存区
git add .

//保存工作区指定文件到暂存区
git add 文件名
//把暂存区更改存储到本地仓库
git commit -m 'msg'

//可以跳过git add 可以直接存储到本地仓库
git commit -a 'msg'

//修改上次提交过的msg信息
git commit --amend -m ’msg‘

//追加跟新到上次的提交信息,--no-edit表示不打开编辑器修改提交信息,直接使用上一次的提交信息
git commit --amend --no-edit

//msg提交规范
- feat:新功能
- fix: 修改bug
- docs: 文档
- style: 不影响代码运行的变动
- refactor: 重构(不是新增功能,也不是修改bug的变动)
— perf: 优化相关,比如提示性能,体验
— revert: 回滚到上一个版本
— merge: 代码合并
//清空工作区改动
git checkout .

//创建分支
git checkout -b 分支名

//拉取远程分支到本地
git fetch origin 远程分支名:本地分支名

//拉取远程分支到本地并建立映射关系
git checkout -b 本地分支名 origin/远程分支名
或者
git pull origin dev:dev-------两个dev分别表示远程分支名:本地分支名

//本地已创建该分支,远端没有该分支,建立本地分支和远端分支的映射关系
git branch --set-upstream-to origin/远端分支名
git branch -u origin/远端分支名
//创建a分支
git branch a分支

//删除分支
git branch -d 分支名

//强制删除分支
git branch -D 分支名

//查看本地分支
git branch

//查看远端分支
git branch -r

//查看本地和远端分支
git branch -a

//查看本地分支和远端分支的映射关系
git branch -vv
//保存当前工作区和暂存区到一个临时区域
git stash

//保存当前工作区和暂存区到一个临时区域并且添加备注信息
git stash save 'msg' 或者 git stash push -m 'msg'

//只暂存工作区的代码
git stash push --keep-index -m "备注信息"

//只存储暂存区的代码
git stash push --staged -m '备注信息'

//查看缓存列表
git stash list

//显示缓存的代码做了那些改动
git stash show

//恢复缓存内容并且删除缓存列表
git stash pop

//恢复指定stash@{2}版本内容并且删除缓存列表
git stash pop stash@{2}

//恢复缓存内容但不删除缓存列表
git stash apply

//恢复指定stash@{2}版本内容但不删除缓存列表
git stash apply stash@{1}

//删除最近的一次stash
git stash drop

//删除stash所有记录
git stash clear

//删除引用为stash@{1}的缓存
git stash drop stash@{1}
版本回退

//将本地仓库回滚到指定版本,暂存区和工作区保持不变
git reset --soft commitID

//将本地仓库和暂存区回滚到指定版本,工作区保持不变
git reset --mixed(默认)commitID

//将本地仓库和暂存区,工作区都回滚到指定版本
git reset -—hard commitID

// 回退到上一个版本
git reset --hard HEAD~1
//将a分支合并到当前分支并且创建此次merge的commitID(注意:需要先切到当前分支再执行下面命令,在当前分支合并a分支和在a分支合并当前分支的作用不一样,注意区别)
get merge a分支

//将a分支合并到b分支并且创建当前merge的commitID
git merge a分支 b分支

//只提交解决完冲突的这部分代码,而git commit是提交暂存区所有代码
gIt merge --continue

//终止本次merge,回到merge之前的状态
git merge --abort

//表示当前分支上新提交的commit节点会在a分支上的最新commit节点后重新提交
git rebase a分支

git rebase a分支遇到冲突之后解决冲突,然后
- git add .
- git rebase --continue 表示继续rebase下一个commit
- 遇到冲突再解决冲突,再执行git add一直循环如上操作直到rebase结束,rebase过程中可以使用git rebase --abort放弃rebase过程回到rebase之前的状态
远端交互

//查看所有远端分支
git remote -v

//添加远端仓库
git remote add url

//删除远端仓库
git remote remove remote的名称

//重命名远端仓库
git remote rename 旧名称 新名称

//删除远端分支
git push origin -d 分支名
//把其他分支的某个commit合并到当前分支
git cherry-pick commit_id

//可以合并多个commit
git cherry-pick commit_id1 commit_id2

//合并过程中依次解决冲突后继续合并
git cherry-pick --continue
//拉取远端origin仓库的master分支到本地,即使当前分支不在master分支
git pull origin master

//当前分支拉取其他分支到本地
git pull origin xxx

git pull = git fetch + git merge  
git pull --rebase = git fetch + git rebase

//把提交的修改推送到远端origin仓库的master分支
git push origin master

工作中常见场景

  • 合并之前多次commit
如果合并前2次提交
git reset HEAD~2

git add . 
git commit -m “”

  • 回退到之前某个commit,再回退回来
git log    //查看提交历史,看回退到那个commit
git reset --hard commitId   //回退到之前的commitId版本
git reflog  //查找之前的HEAD位置的commitId
git reset --hard commitId   //再回退回来

分享一个git学习工具 learngitbranching.js.org/?locale=zh_…

谷歌浏览器切换tab快捷键
切换到下一个标签页:按 `Ctrl + Tab` 或 `Ctrl + PgDown``Cmd + Option + Right +  Arrow`
切换到上一个标签页:按 `Ctrl + Shift + Tab` 或 `Ctrl + PgUp``Cmd + Option + Left Arrow`
切换到特定的标签页:按 `cmd + 1` 到 `cmd + 8` 可以切换到第1到第8个标签页,按 `cm +d 9` 可以切换到最后一个标签页
打开新标签页:按`Ctrl + T`Windows/Linux)或 `Cmd + T`Mac)
关闭当前标签页:`Ctrl + W`Windows/Linux)或 `Cmd + W`Mac)
恢复关闭的标签页:`Ctrl + Shift + T`Windows/Linux)或 `Cmd + Shift + T`Mac
linux(一种免费使用和自由传播的类UNIX操作系统)
//显示当前所在的工作目录的全路径名称
pwd

//创建一个新目录 例如: mkdir 目录名
mkdir

//用于在当前目录中创建一个新文件或更新已有文件的时间戳 例如:touch 文件名
touch

//删除一个空目录 例如: rmdir 目录名
rmdir

//删除指定文件或目录 例如: rm 目录名
rm

//拷贝文件到指定位置 cp xxx.txt Documents
cp

//用于将一个文件从一个目录移动到另一个目录 例如 mv xxx.txt Documents
mv

//英译’猫猫‘,可以’猫猫‘文件里的内容,也可以创建文件  例如cat test.txt
cat

//打开文件编辑框 open text.txt
open

//打开文件编辑框,按i键进入编辑状态,按esc退出编辑状态,再按:wq保存退出 例如vi test.txt
vi/vim

//查看目录下子文件
ls

//查看目录下所有文件包括隐藏子文件
ls -a
npm(Node.js的包管理器)
//查看全局模块列表
npm -g list

//查看npm镜像源
npm get registry

//切换npm源
npm config set  http://xxxxx

//打开npm配置文件
npm config edit

//清空npm缓存
npm cache clean --force
nvm(node版本管理工具)
//显示已安装的版本
nvm list

//显示所有可以下载的版本
nvm list available

//安装 14.5.0 版本的 node.js
nvm install 14.5.0

//安装最新版本的nodejs
nvm install latest

//切换到 14.5.0 版本的 node.js
nvm use 14.5.0

//卸载14.5.0 版本的 node.js
nvm uninstall 14.5.0

//查看当前使用的node版本
nvm current

//将node最新版本默认设置为20
nvm alias default 20

nrm(管理镜像源)
//安装
npm install -g nrm

//查看可使用的镜像源列表
nrm ls

//切换为淘宝镜像源
nrm use taobao
Homebrew(一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能)
//安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

//卸载
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

//查找软件包
brew search xxx

//安装软件包
brew install xxx

//更新 Homebrew 和所有已安装的软件包
brew update

//更新所有已安装的软件包
brew upgrade

//只更新指定软件包的版本
brew upgrade python

//卸载已安装的软件包
brew uninstall git

//查看已安装的软件包
brew list

//查看 Homebrew 的配置信息
brew config
Rvm(一个命令行工具,能够提供一个便捷的多版本 Ruby 环境的管理和切换)
//安装
<https://blog.csdn.net/T3119205/article/details/90210447>

//查看已安装版本
rvm list

//查看ruby可安装版本
rvm list known

//安装ruby指定版本
rvm install (ruby version)

//设置默认版本
rvm --default use (ruby version)
wget
//查看wget是否安装
which wget或command -v wget (如果安装返回安装路径)