shell-git常用命令
shell–常用命令
- 查询npm 依赖: npm ls -g –depth=1 2>/dev/null | grep generator-
- ‘npm ls -g’列出依赖,通常是一个树状结构;
- ‘–depth=1’ 意思是只列出一层;
- ‘2>/dev/null’ >表示重定向,在bash里面单独的1表示标准输出,2表示标准错误,/dev/null代表空设备文件,这句就表示在执行npm ls -g的时候有错误消息就重定向到空设备文件上,其实就是在输出中过滤了错误消息;
- ‘|’ 表示通道,用来将上一个命令的输出内容作为下一个命令的输入内容;
- ‘grep generator-‘表示在前面的输出结果中检索’generator’。
- brew update && brew upgrade && brew cleanup
- 复制某文件夹下全部内容到另一文件夹,注意’.’这个是必须的,cp -a fold1/. fold2/
- windows: xcopy www backup /exclude:except.txt or robocopy SOURCE DEST /mir /xd node_modules
- linux: rsync -av –progress sourcefolder /destinationfolder –exclude thefoldertoexclude
- windows关闭nginx: taskkill /F /IM nginx.exe
- windows查询nginx是否启动: tasklist /fi “imagename eq nginx.exe”
- 查到端口占用:NETSTAT.EXE -aon|findstr “3002”
- 结束端口占用进程:taskkill.exe /f /t /im 10768
- 如何使npm intall 不需要输入 sudo: 为当前账户添加node_modules目录读写权限即可。sudo chown -R $(whoami) ~/.npm
git–常用命令
- 新建本地分支,将远程分支提取出来: git checkout -t origin/2.0.0
- To delete a local branch: git branch -d the_local_branch
- To remove a remote branch: git push origin –delete the_remote_branch
- 将你的git协议由https变为ssh: git remote set-url origin git@github.com:youraccount/yourproject.git
- 查看某次提交:
1
2
3
4
5
6# 查看某次提交修改的文件
git show COMMIT
git diff COMMIT^!
# 对比当前版本和"COMMTI"版本文件差异
git diff COMMIT - show log:
1
2
3
4
5
6
7
8
9git log --graph
git log --graph --oneline --all
git log --graph --pretty=oneline --abbrev-commit | tig # tig只查看,不会输出在shell
git log --graph --pretty=oneline --abbrev-commit
或者加个别名到全局配置
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
就可以直接使用
git tree - 关联到新的 git 仓库地址:
如果有.git
文件夹,先rm -rf .git
1
2
3
4
5git init
git remote add origin https://github.com/{your_project}.git
git add .
git commit -m "Initial commit"
git push -u origin master