Skip to content

sissc0731/dev-cheatsheets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

📋 开发者速查表

Git · Docker · Linux · SQL · 正则 · 快捷键 · 一页看懂


🐙 Git

常用命令

# 分支
git branch feature           # 创建分支
git checkout -b feature      # 创建并切换
git branch -d feature        # 删除分支
git push origin --delete feature  # 删除远程分支

# 提交
git add -A && git commit -m "feat: add feature"
git commit --amend           # 修改最后一次提交
git reset --soft HEAD~1      # 撤销提交保留更改
git reset --hard HEAD~1      # 完全撤销

# 合并
git merge feature            # 合并分支
git rebase main              # 变基到main
git cherry-pick <hash>       # 摘取单个提交

# 暂存
git stash                    # 暂存
git stash pop                # 恢复暂存
git stash list               # 查看暂存列表

# 日志
git log --oneline --graph    # 图形化日志
git log --author="name"      # 按作者筛选
git diff main..feature       # 比较分支差异
git show <hash>              # 查看提交详情

撤销操作

git checkout -- file.txt     # 撤销工作区修改
git reset HEAD file.txt      # 撤销暂存区
git revert <hash>            # 安全撤销(新建反向提交)

🐳 Docker

容器管理

docker ps                    # 运行中的容器
docker ps -a                 # 所有容器
docker run -d -p 80:80 --name web nginx
docker exec -it web bash     # 进入容器
docker stop web && docker rm web
docker logs -f web           # 实时日志

镜像管理

docker images                # 镜像列表
docker build -t app:v1 .     # 构建镜像
docker tag app:v1 user/app:v1
docker push user/app:v1
docker rmi app:v1            # 删除镜像
docker system prune -a       # 清理所有无用镜像

Docker Compose

version: '3'
services:
  web:
    build: .
    ports: ["3000:3000"]
    volumes: ["./src:/app/src"]
    environment:
      - NODE_ENV=production
  db:
    image: postgres:16
    volumes: ["pgdata:/var/lib/postgresql/data"]
volumes:
  pgdata:

🐧 Linux

文件操作

ls -la                       # 详细列表
find . -name "*.js"          # 查找文件
grep -r "pattern" ./src      # 递归搜索
du -sh *                     # 文件夹大小
df -h                        # 磁盘使用
chmod +x script.sh           # 添加执行权限
chown user:group file        # 修改所有者

进程 & 系统

ps aux | grep node           # 查找进程
kill -9 <pid>                # 强制结束进程
top / htop                   # 系统监控
free -h                      # 内存使用
lsof -i :3000                # 查看端口占用
nohup cmd &                  # 后台运行
systemctl status nginx       # 服务状态

网络

curl -I https://example.com  # HTTP头
wget https://file.zip        # 下载文件
scp file user@host:/path     # 远程复制
rsync -avz ./src/ user@host:/dst/  # 同步
netstat -tlnp                # 监听端口
iptables -L                  # 防火墙规则

🗄 SQL

查询

SELECT col1, col2 FROM table
WHERE condition
ORDER BY col DESC
LIMIT 10 OFFSET 20;

SELECT t1.*, t2.name FROM orders t1
LEFT JOIN users t2 ON t1.user_id = t2.id;

SELECT dept, COUNT(*) n, AVG(salary) avg
FROM employees
WHERE active = 1
GROUP BY dept
HAVING n > 5;

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (PARTITION BY dept ORDER BY salary DESC) rn
  FROM employees
) WHERE rn = 1;

修改

INSERT INTO users (name, email) VALUES ('张三', 'zhang@example.com');

UPDATE users SET status = 'active' WHERE id = 1;

DELETE FROM logs WHERE created_at < '2025-01-01';

CREATE INDEX idx_email ON users(email);

ALTER TABLE users ADD COLUMN phone VARCHAR(20);

🔍 正则表达式

模式 说明 示例
\d 数字 \d{3} → 三位数字
\w 单词字符 \w+ → 一个或多个
\s 空白 \s* → 零或多个空白
. 任意字符 .* → 任意内容
[abc] 字符集 [A-Z] → 大写字母
^ $ 开头/结尾 ^Hello
* + ? 0+/1+/0或1 colou?r
{n,m} n到m次 \d{2,4}
( ) 捕获组 (ab)+
| jpg|png

常用正则

:   [\w.-]+@[\w.-]+\.\w+
:   1[3-9]\d{9}
:   https?://[\w./-]+
IP:     \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
:   [-鿿]+
:   \d{4}-\d{2}-\d{2}

⌨ 快捷键

VS Code

快捷键 操作
Ctrl+Shift+P 命令面板
Ctrl+P 快速打开文件
Ctrl+D 选中下一个相同词
Ctrl+Shift+L 选中所有相同词
Alt+↑/↓ 移动行
Ctrl+/ 注释/取消注释
`Ctrl+`` 打开终端

Terminal

快捷键 操作
Ctrl+A/E 行首/行尾
Ctrl+U/K 删到行首/行尾
Ctrl+R 搜索历史
Ctrl+L 清屏
!! 重复上条命令
!$ 上条命令的最后一个参数

🔗 更多速查

⭐ 觉得有用就点个 Star

About

📋 开发者速查表 - Git/Docker/Linux/SQL/正则/快捷键,一页看懂

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors