Git 提交规范:写出清晰、可追踪的 commit
统一提交格式,能让协作、回溯和自动化发布都变得更稳定。
继续阅读提交信息不是给 Git 看的,而是给未来的自己和协作者看的。 当 commit 写得足够清晰,代码审查、问题追踪、版本回滚和自动生成更新日志都会顺畅很多。
<type>(<scope>): <subject>
其中 type 表示提交类型,scope 表示影响范围,
subject 用一句简短的话概括这次改动。没有明确范围时,
scope 可以省略,但 type 和 subject 最好保留。
feat(blog): add article section for git commit convention
适合新增页面模块或功能入口。
fix(nav): correct anchor link on mobile menu
适合明确指出修复点和受影响区域。
docs(readme): document commit message convention
适合补充团队规范或项目说明。
update、fix bug、test 这类过于模糊的标题。Docker 的核心价值是把运行环境和应用一起打包,从而减少“我这里能跑、你那里不行”的问题。 学会几个高频命令后,日常启动数据库、运行 Web 服务和构建发布镜像都会简单很多。
docker pull nginx
这条命令会把远程仓库里的 nginx 镜像拉到本地。
拉取完成后,可以用 docker images 查看本地已有镜像。
docker run -d --name my-nginx -p 8080:80 nginx
-d 表示后台运行,--name 指定容器名,-p 8080:80 把本机 8080 映射到容器内 80 端口。
执行后,在浏览器访问 http://localhost:8080,
就能看到 Nginx 默认页面。
docker ps
查看当前正在运行的容器。
docker ps -a
查看所有容器,包括已经停止的容器。
docker logs -f my-nginx
持续查看容器日志,适合排查启动失败或请求异常。
docker exec -it my-nginx sh
如果容器中有 bash,也可以换成 bash。
这一步常用于检查配置文件、查看目录结构或临时排查问题。
docker stop my-nginx
停止容器运行。
docker rm my-nginx
删除已停止的容器,避免环境里残留过多无用实例。
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "run", "dev"]
把这份 Dockerfile 放在项目根目录后,可以执行
docker build -t my-app:1.0 . 来构建镜像。
docker compose up -d
当项目同时依赖 Web、数据库、缓存等多个服务时,
用 docker compose 管理会比手写多个 docker run 命令更清晰。
docker compose 管理一组服务。