当前位置:首页>学习笔记>Git工作法学习笔记:给法律人的101

Git工作法学习笔记:给法律人的101

  • 2026-04-25 09:37:11
Git工作法学习笔记:给法律人的101

完整自学手册

GitHub法律工作法学习笔记

律师的协作新方式 · 零基础友好

学习杨卫薪律师的文章后整理

为什么写这个手册

学习杨卫薪律师的文章《Git issue + PR:律师的下一代协作方式》时发现很多概念没搞清楚,于是通过和 AI 反复对话学习并整理,形成此手册。

🎯

你可能是

  • 看到那篇文章觉得有意思,但完全看不懂
  • 被"版本混乱"困扰:最终版1/2/3
  • 想让 AI 真正参与工作
  • 团队越来越大,协作越来越乱

读完你能

  • 理解 Git/GitHub 核心概念
  • 用 Issue + PR 管理任务
  • 让多人/多设备协作有章可循
  • 知道什么该进 Git,什么不该进

📖

阅读建议

  • 每页先看"是什么"
  • 再看"像什么"
  • 最后"怎么做"
  • 英文概念都有专题解释

目标:读完这个手册,你将能够用 GitHub 工作法管理法律项目,实现结构化协作。

三个场景,三种痛苦

场景一:版本地狱

  • 答辩状最终版.docx
  • 答辩状最终版2.docx
  • 答辩状最终版2修改.docx
  • 答辩状最终提交版.docx
  • 对方律师反馈版.docx

问题:不敢删、不敢信

场景二:协作混乱

  • 微信发了一段意见
  • 邮件发了修改建议
  • 飞书文档里批注
  • PDF 上标了密密麻麻
  • 电话说了两句...

问题:意见散落各处

场景三:AI 用不起来

  • AI 能写能查
  • 但结果怎么融入项目?
  • 每次从零给上下文
  • 无法审核、无法打回
  • AI 是临时工,不是项目成员

问题:无法持续协作

① Git 是什么?

Git 是一个版本控制系统。 记录项目每次变化,随时可以回到过去任意时刻。

像什么?

Git
生活中的类比
记录每次修改
写日记,每天发生什么都记下来
可以回到过去
游戏的存档点,死了可以读档重来
知道谁改的
账本,每笔支出都有记录和签名

关键理解

没有 GitHub,Git 照样工作。 GitHub/GitLab 只是基于 Git 的云端平台,用于远程备份和多人协作。

Git引擎GitHubGitLab你的电脑Git 引擎本地就能用

Git 和 GitHub/GitLab 的关系

Git版本控制引擎GitHub开源社区首选GitLab可私有化部署底层都是 Git核心概念完全一样Repository · Commit · BranchIssue · Pull Request

选择建议:团队内用 → GitLab(私有部署);开源协作 → GitHub。底层都是 Git,概念互通。

② Repository 仓库

Repository = 一个被 Git 管理的项目文件夹。 中文常叫:仓库、项目仓库、代码库。一个 Repository 包含

my-project/.git/数据库README.md答辩状.md证据清单.md隐藏的 Git 数据库工作文件

.git 文件夹

部位
功能
objects/
所有文件内容和 commit 快照
refs/
分支指针(指向哪个 commit)
HEAD
你现在在哪个分支
config
仓库配置

像什么? 带自动存档功能的文件夹。改完可以存档,随时回到任意历史版本。

③ Commit 提交

Commit = 给项目拍一张快照,永久保存。 不是"保存文件",是"保存这一刻整个项目的完整状态"。

Commit 包含什么?

# Commit: a1b2c3d...author: 张三date: 2026-04-23 14:30message: "补充违约金法条"parent: 32b7fae...tree: (当时所有文件的完整状态)

Commit 快照示意

A初始提交B添加法条C补充违约金main →每一步都能回溯内容变化被记录最新状态指向 C

像什么? 游戏存档点。存了档,死了可以读档重来。

④ Branch 分支

Branch = 一个可移动的指针,指向某个 Commit。 不是"复制文件",是"多了一个指针"。

像什么?

书签
Branch
夹在书的某一页
指向某个 commit
可以移动到别的页
可以切换到别的 commit
多本书签互不干扰
多个分支并行开发
书本身只有一本
文件只有一份,指针有多个

分支示意

mainfeatureABCDEF

核心:切换分支 = 移动指针,工作目录文件跟着变。

⑤ git checkout 切换/恢复

git checkout = 切换分支,或恢复文件到某个状态。 两个完全不同的功能,同一个命令。

功能一:切换分支

git checkout maingit checkout feature-1

Git 把 HEAD 指针移到目标分支,工作目录的文件跟着变。

像什么? 换台——电视只有一个屏幕,换到频道1看新闻,换到频道2看体育。

功能二:恢复文件

git checkout -- 文件名git checkout a1b2c3d -- 文件名

放弃修改,恢复到最后一次提交。或恢复到某个 commit 的版本。

危险:切换分支时如果有未提交的修改,Git 会阻止切换。安全做法:先 git add . + git commit,再切换。

⑥ Worktree 工作树

Worktree = 同一个仓库的额外工作目录。 让多个分支同时存在于不同文件夹。

Branch 分支

  • 同一文件夹内切换
  • 只能同时在一个分支上工作
  • 切换时当前修改可能丢失
  • 用 git checkout 切换

同一房间换桌子

Worktree 工作树

  • 多个文件夹同时存在
  • 多个分支同时打开
  • 互不干扰,提交共享
  • 用 git worktree add 创建

同一栋楼不同房间同时办公

Worktree 示意图

.git/数据库 · 所有 commitproject-main/main 分支稳定版本project-issue-1/法条检索分支助理A正在做project-issue-2/证据链分支助理B正在做三个文件夹,一套 .git,同时打开互不干扰

git worktree add ../project-feature feature-1   # 创建git worktree list# 查看git worktree remove ../project-feature        # 删除

⑦ Fork 复刻

Fork = 在 GitHub/GitLab 上复制一个别人的仓库,变成你自己的。

Clone vs Fork

Clone
Fork
操作对象
任何仓库
别人的仓库
结果
本地副本
平台上的副本
能推送吗
看权限
一定能
用途
下载代码
参与开源

什么时候用?

给开源项目提改进: Fork → 修改 → 提 PR 给原项目

基于别人的项目做自己的事: Fork → 独立发展

像什么? 复印一本书,在复印件上随意修改。原书不变,复印件随你改。

⑧ Issue 任务单

Issue = 一个待办事项,带追踪功能。 不是"问题",是"任务"(虽然英文直译是"问题")

一个 Issue 包含

  • 标题
    — 简洁描述任务
  • 描述
    — 详细说明目标和上下文
  • 标签
    — 如 #法条检索 #高优先级
  • 负责人
    — @某人
  • 状态
    — Open / Closed
  • 评论历史
    — 讨论和更新记录

Issue 列表 = 项目仪表盘

Open#1 法条检索#3 证据链#5 答辩状Closed#2 项目初始化#4 合同审查

像什么? 白板上的便利贴 + 聊天记录 + 状态追踪。

⑨ Pull Request 合并请求

Pull Request (PR) = 请求合并代码,等待审核。 Merge Request (MR) = GitLab 的叫法,和 PR 是一回事。

你的改动创建分支、提交提 PR 请求合并主办律师审核看 diff、批注提问、提意见合并结果✅ 通过 → Merge❌ 打回 → 修改循环main 分支合并后的稳定版本

像什么? PR = 论文投稿。写完论文 → 投稿 → 审稿人评审 → 大修/小修/接收。

⑩ .gitignore 忽略清单

.gitignore = 告诉 Git"这些文件别追踪"。 为什么需要?临时文件、依赖、敏感信息、编译产物都不该进 Git。

示例

# 忽略所有 .tmp 文件*.tmp# 忽略整个文件夹node_modules/dist/# 忽略敏感配置.envconfig.json# 不忽略某个文件(例外)!important.tmp

法律项目注意

不要把客户资料、证据原件、敏感文档提交到 Git。

# 法律项目 .gitignore*.pdf*.docx证据材料/客户信息/# 但保留索引文件!materials-index.md

已提交过的文件:再加 .gitignore 无效。需要先 git rm --cached 文件名

⑪ Git 追踪原理

Git 对文件只有两种态度:已追踪 / 未追踪。 新文件默认未追踪,必须 git add 告诉 Git"我要管"。

工作目录Working Tree新文件(未追踪)已追踪文件git add暂存区Staging Area已暂存(准备提交)未修改git commit本地仓库Repository · .git永久保存的快照所有 commit 历史

⑫ 仓库空间会爆炸吗?

文本文件(代码、Markdown)

  • Git 用 delta 压缩,只存变化
  • 100 次修改 ≈ 原始大小 + 10%
  • 几乎不占空间

✅ 很省,不是问题

二进制文件(PDF、图片)

  • Git 无法压缩差异
  • 每次修改存完整副本
  • 3次修改 = 3倍大小

⚠️ 爆炸,迅速膨胀

务实方案:文本(研究、论证、草稿)→ Git 管理。二进制(PDF、图片、视频)→ 外部存储,Git 里只存索引。

实战:创建第一个仓库

目标:把一个案件文件夹变成 Git 仓库

# 1. 进入文件夹cd ~/我的案件# 2. 初始化 Gitgit init# 3. 创建项目说明echo "# 合同纠纷案" > README.md# 4. 添加到暂存区git add README.md# 5. 提交(拍第一张快照)git commit -m "初始提交:创建案件项目"# 6. 查看状态和历史git statusgit log --oneline

现在你有:一个 Repository + 一个 Commit + 一个 main 分支。

实战:文件修改与提交

添加新文件

# 1. 创建文件echo "## 相关法条" > 法条检索.md# 2. 查看状态git status# → Untracked files: 法条检索.md# 3. 添加到暂存区git add 法条检索.md# 4. 提交git commit -m "添加基础法条检索"

修改已有文件

# 编辑文件后git diff# 绿色:增加 | 红色:删除# 添加并提交git add 法条检索.mdgit commit -m "补充违约金法条"

git add 的作用:告诉 Git"我要管这个文件",暂存区像购物车,选好商品后统一结账(commit)。

实战:创建分支试想法

场景:想尝试一个新论证角度,但不想影响主线

# 当前在 main 分支git branch# * main# 创建并切换到新分支git checkout -b 新论证角度# 修改文件、提交echo "## 新论证思路" >> 答辩状.mdgit add 答辩状.mdgit commit -m "尝试新论证角度"# 现在有两个分支,可以随意切换git checkout main    # 答辩状恢复原样git checkout 新论证角度 # 新内容又回来了

分支让你可以:大胆尝试,不行就扔;多个思路并行;随时对比哪个更好。

实战:合并分支

场景:新论证角度效果不错,合并到主线

# 1. 切换到目标分支git checkout main# 2. 合并git merge 新论证角度# 3. 如果有冲突,Git 会标记# 手动解决后:git add 文件名git commit -m "解决合并冲突"# 4. 查看历史git log --oneline --graph

合并冲突:是因为同一处被两个人改了。Git 无法判断谁对谁错,需要你决定保留什么。

实战:用 Issue 管理任务

场景:一个复杂诉讼,拆成多个任务

#1 检索相关法条

#2 整理证据链

#3 起草答辩状

#4 准备庭审材料

实战:Issue + Branch + PR 完整流程

1

建 Issue:"答辩点3:损失构成分析"

2

git checkout -b issue-003-损失构成

3

干活:检索、论证,写材料 → git add . → git commit -m "完成损失构成分析"

4

git push origin issue-003-损失构成

5

提 PR:网页上点击 "Create Pull Request",写清楚改了什么、依据、还有什么不确定

6

审核:主办律师看 diff,批注、提问

7

修改:按反馈调整 → git push

8

合并 + 关闭 Issue

实战:Worktree 并行处理多任务

场景:同时处理三个任务,不想来回切换

# 主仓库在 ~/litigationcd ~/litigation# 创建三个 worktreegit worktree add ~/litigation-main maingit worktree add ~/litigation-issue-001 issue-001-法条检索git worktree add ~/litigation-issue-002 issue-002-证据链# 现在你有三个文件夹,可以同时打开工作# 每个文件夹独立,互不干扰,提交都回到同一个仓库git worktree list# 查看git worktree remove ~/litigation-issue-001  # 用完删除

优势:不用来回切换分支,同时保持多个任务的上下文。

实战:三台电脑同步

架构:一台电脑当 Git 服务器

电脑A(台式机)常开 · Git 服务器裸仓库 .git电脑B(笔记本)git clone电脑C(家里)git clonegit push/pullgit push/pull

# 电脑A设置:mkdir ~/git-repos && cd ~/git-reposgit init --bare litigation.git# 电脑B、C连接:git clone ssh://电脑A的IP/~/git-repos/litigation.git# 日常工作:git pull# 获取最新git push# 提交回去

避坑:二进制文件处理

方案一:外部存储 + 索引(推荐)

仓库(Git 管理)├── 案件概述.md├── 证据索引.md   ← 只存清单│   └── 证据1.pdf → ../materials/└── 答辩状.md外部存储└── materials/    ├── 证据1.pdf (50MB)    └── 证据2.pdf (30MB)

方案二:Git LFS(大文件存储)

# 安装 Git LFSgit lfs install# 追踪 PDF 文件git lfs track "*.pdf"# PDF 会存到 LFS 服务器# .git 里只存指针

建议:法律项目优先用方案一,PDF/扫描件存外部,Git 只管文本主线。

工具推荐

工具
用途
适合谁
GitHub Desktop
可视化 Git 操作
零基础入门
Fork
高级 Git 客户端,看分支图
需要详细操作
GitKraken
可视化 + 团队协作
团队使用
VS Code
编辑器 + Git 集成
写 Markdown/代码
Obsidian
本地笔记 + Git 插件
知识管理

建议:先学命令行理解原理,再用图形界面提高效率。命令行是内功,图形界面是轻功。

命令速查表

仓库操作

git init# 初始化git clone <地址>     # 克隆git status# 查看状态git log --oneline     # 查看历史

提交操作

git add <文件>       # 添加到暂存git add .             # 添加所有git commit -m "消息"  # 提交git commit -am "消息" # 添加并提交

分支操作

git branch# 查看分支git branch <名字>    # 创建分支git checkout <分支>  # 切换git checkout -b <名> # 创建并切换git merge <分支>    # 合并

远程与 Worktree

git push origin <分支> # 推送git pull# 拉取git worktree list# 查看git worktree add <路径> <分支>

总结:核心转变

以前
以后
文件命名"最终版1/2/3"
Commit 历史,每步可追溯
微信/邮件零散沟通
Issue + PR 结构化协作
主办律师什么都得做
任务拆分,审核决策
AI 是临时工
AI 是项目成员,可领任务

记住三个核心

  • Commit
     = 快照,不是差异
  • Branch
     = 指针,不是复制
  • Issue + PR
     = 任务提出 → 执行 → 审核 → 合并

最后建议:不要试图一次学会所有。先创建一个仓库,做几个 commit,建几个 branch,提一个 PR。动手比看十遍都强。

学习资源

📄

那篇启发文章

  • 《Git issue + PR:律师的下一代协作方式》
  • 作者:杨卫薪
  • 示例仓库:github.com/cat-xierluo/litigation-ai-demo

📚

官方文档

  • Git 官方:git-scm.com/doc
  • GitHub Docs:docs.github.com
  • GitLab Docs:docs.gitlab.com

推荐书籍:《Pro Git》(免费在线版)· 《Git 权威指南》

动手试试吧

创建你的第一个仓库

开始了,就成功了一半

mkdir my-projectcd my-projectgit initecho "# 我的第一个项目" > README.mdgit add README.mdgit commit -m "初始提交"

《GitHub 法律工作法学习笔记》

基于杨卫薪律师文章整理

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-25 10:38:02 HTTP/2.0 GET : https://67808.cn/a/483638.html
  2. 运行时间 : 0.209696s [ 吞吐率:4.77req/s ] 内存消耗:4,623.45kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7db52b2ca9736d4e498dbca9e0a32487
  1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001150s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001691s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000765s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000632s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001558s ]
  6. SELECT * FROM `set` [ RunTime:0.000567s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001546s ]
  8. SELECT * FROM `article` WHERE `id` = 483638 LIMIT 1 [ RunTime:0.001154s ]
  9. UPDATE `article` SET `lasttime` = 1777084682 WHERE `id` = 483638 [ RunTime:0.006654s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000633s ]
  11. SELECT * FROM `article` WHERE `id` < 483638 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001197s ]
  12. SELECT * FROM `article` WHERE `id` > 483638 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001013s ]
  13. SELECT * FROM `article` WHERE `id` < 483638 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006677s ]
  14. SELECT * FROM `article` WHERE `id` < 483638 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002240s ]
  15. SELECT * FROM `article` WHERE `id` < 483638 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008821s ]
0.215171s