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"  >> 文件名       把内容追加到某个文件

git bash 中怎么使用java命令 git bash命令大全_文件名

 

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     安装项目依赖包