1、目录、文件操作
pwd ( print working directory ) 查看当前所在路径--绝对路径
cd ( change directory ) 切换目标
cd .. 返回到上一个目录
ls ( list ) 查看当前目录下的内容
ll 列出的内容更为详细ll 列出的内容更为详细
ls -al 包括隐藏文件和以 . 开头的文件
mkdir ( make directory ) 创建目录
touch 创建文件
cat 查看文件内容(一次性将内容全部显示)
less 查看文件内容(显示部分信息)--再次输入‘回车’一行一行显示,‘空格’一页一页显示 ,‘b’一次向上走一页
rm ( remove ) 删除文件,-rm -rf 文件夹(循环递进删除文件夹,不需要二次确认)
rmdir ( remove directory )删除文件夹(只能删除空文件夹,不常用)
clear 清屏
q 退出
mv ( move ) 移动文件或重命名
cp ( copy ) 复制文件 如复制 A 文件夹下的所有子文件、目录到 B 文件夹 cp -r A/* B
echo "something" >> 文件名 把内容追加到某个文件
echo ‘内容’ > 文件名 (输出内容到文件中,每次输入都是覆盖原来的文件)
echo ‘内容’ >>文件名(输出内容到文件中,每次输入都是追加新内容)
2、环境相关操作
node 进入node环境
两次 ctrl+c 退出node环境
3、git仓库管理基本bash
ssh-keygen -t rsa -C "youremail@example.com"(邮箱和github注册邮箱保持一致) 创建SSH key(创建完成后在/C/Users/用户名下 id_rsa.pub 添加到github)
ssh -T git@github.com 判断是否连通成功
git init 初始化仓库
git status 查看当前仓库状态
git add 文件名(.表示添加所有更改到暂存区) 把更新添加到暂存区
git commit -m "描述文字" 把文件提交到本地仓库
git merge 分支名 把分支名上的代码合并到当前所在分支
git branch -d 分支名 删除本地分支
git push origin --delete 分支名 删除远程分支
git remote add origin 远程仓库url 添加远程仓库
git add README.md 添加reademe文件
git push -u origin master 推送到远程master分支(关联本地与远程的master分支)
4、git工作流
git reset HEAD 文件名 把暂存区的修改回归到工作区
git checkout -- 文件名 把工作区文件清理干净
git reset --hard commitID 回滚到某一次commit前
git fsck --lost-found 恢复git add 过的文件
find .git/objects -type f | xargs ls -lt | sed 60q 找到最近add到本地仓库的60个文件
rm --cached 从暂存区删除文件
checkout HEAD 文件名 HEAD指向的文件替换到工作区的文件
5、git 仓库标签管理
git tag 查看所有标签
git tag name 创建标签
git tag -a name -m "comment" 指定提交信息
git tag -d name 删除标签
git push origin --delete tag <tagname> 删除远程标签
git push origin name 标签发布
git tag -f tagname 更新本地tag
git push origin -f tagname 更新远程tag
标签批量操作
git show-ref --tag 列出所有标签
git show-ref --tag | awk '/1.1/' 用awk 筛选出1.1版本的tag
git show-ref --tag | awk '/1.1/ {print ":"$2}' $2是 awk的内置变量 awk 会默认通过 空格将每行文本作切分 $0是整行文本,$1是切分后的第一块区域,这里用的是第二块区域,所以是$2
git show-ref --tag | awk '/1.1/ {print ":"$2}' | xargs git push origin xargs命令 将截取出来的结果传给删除远程tag的命令
git tag | grep 1.1 | xargs git tag -d 批量删除本地tag 通过 git tag显示所有tag,通过grep做过滤,如果需要用正则,也可以用awk命令
6、git 分支管理
git branch 分支名 创建分支
git branch 查看分支(当前分支*)
git branch -a 查看本地和远程所有分支
git checkout 分支名 切换分支
git checkout -b dev origin/dev checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -t origin/dev 使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
git push origin --delete 分支名 删除远程分支,多个可以空格分开
7、实现在Git Bash 中用 SublimeText 打开文件
新建一个文件命名为你想要的命令,比如 subl(注意不能有后缀名),内容:
#!/bin/sh
"C:\Program Files\Sublime Text 3\sublime_text.exe" $1 &
第一行是说这是个 shell 脚本
第二行的字符串是sublime 的安装目录注意这里要输入你自己的目录 $1 是取的命令之后输入的参数 &是此命令在后台打开,这样sublime打开之后,就不会阻塞你的git bash
保存到 C:\Program Files (x86)\Git\mingW32\bin 目录下(你的git目录可能与我的不一样,注意改成你自己的)
大功告成~
使用方法
subl xxx
如果xxx已存在,则打开已存在的文件,如果不存在则打开新文件命名为xxx。
扩展
不光是sublime,感觉用这种方法我们就可以设置更多了,比如用chrome打开.html文件等等。
8、NPM 相关命令(webpack为例)
npx webpack -v 查看当前目录下的webpack版本号 webpack -v 查看全局webpack版本号
npm webpack
npm init -y 初始化项目并忽略配置
npm info webpack webpack相关信息包括历史版本等
npm install webpack@4.16.5 安装指定版本的webpack
npm install 安装项目依赖包