个人用操作系统常用命令记录

git 命令

git status # 查看状态
git pull # 拉取代码
git branch # 查看本地分支
git branch -a # 查看本地和远程分支(包括本地快照的远程分支)
git remote show origin # 查看远程分支及关联信息(会显示本地快照的但是远程已删除的分支)
git remote prune origin # 同步清理已删除的远程分支
git checkout <branch/tag> # 切换分支/tag(本地已关联远程分支/tag的时候)
git checkout -b <branch> origin/<branch> # 切换并从远程创建分支
git checkout -b <tag> <tag> # 切换并从远程tag创建分支
git log # 查看日志
git reflog # 查看所有 commit 记录(包括重置后删除的)

# 配置
git config --edit --global # 打开并编辑 git 配置文件


# 重置远程分支
git reset --hard <commitid> # 硬重置到某个提交记录
git push --force origin <远程分支名> # 强制推送到远程

# 统计 Git 仓库指定日期范围的每个人的代码提交行数
git log --since=2022-05-01 --until=2022-05-31 --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since=2022-05-01 --until=2022-05-31 --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
# 如果想筛选文件类型
git log --since=2022-05-01 --until=2022-05-31 --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since=2022-05-01 --until=2022-05-31 --author="$name" --pretty=tformat: --numstat | grep "\(.html\|.vue\|.js\|.less\|.css\|.json\|.md\)$" | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
# 统计所有人的
git log --since=2022-05-01 --until=2022-05-31 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'

删除目录

# ---- powershell ----
# 强制删除
# -Recurse 是不询问
# rd 也可以写为 rm 或 Remove-Item
rd <path> -Recurse
# ---- linux ----
# 强制删除
rm -rf <path>

查看权限

# ---- linux ----
# 查看权限
ls -l <path>
# 修改权限
chmod 777 <path>

npm

# 更改镜像源
npm config set registry https://registry.npm.taobao.org
# 查看当前目录下安装的npm包
npm ls
# 查看全局安装的 npm 包
npm ls -g
# 指定深度,不显示内部依赖的包
npm ls -g --depth=0

查看端口占用

# ---- linux ----
lsof -i:<port>

查看文件

# ---- linux ----
cat [文件路径] # 查看文件所有内容
tail -n 10 [文件路径] # 查看文件最后10行内容(从倒数第10行向下打印)
tail -n +10 [文件路径] # 查看文件从第10行开始的内容(从正数第10行向下打印)
head -n 10 [文件路径] # 查看文件前10行内容(从正数第10行向上打印)
cat [文件路径] | tail -n 10 # 同 `tail -n 10 [文件路径]`
cat [文件路径] | head -n 30 | tail -n +10 # 查看文件第10-30行的内容

vim 命令

# ---- linux ----
vim [文件路径]
i	# 进入编辑模式
esc	# 退出编辑模式
:	# 切换到底线命令输入模式

# 底线命令
q	# 无修改退出
wq	# 保存修改并退出
q!	# 不保存修改强制退出

拷贝文件

# ---- linux ----
# 本机拷贝
# 拷贝目录
scp -r [目录路径] [目标路径]
# 拷贝文件
scp [文件路径] [目标路径]

# 远程拷贝
# 从本机拷贝到服务器
scp [本机文件路径] [用户名@服务器地址:[目标路径]]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值