id: 88136c3162d34952ace107a25fc137ed
parent_id: 
item_type: 1
item_id: 9e8d1ee6f25d49e09889764af1bb0868
item_updated_time: 1764345641583
title_diff: "[{\"diffs\":[[1,\"一款高颜值、现代化的 Git 可视化管理神器\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":22}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>一款高颜值、现代化的 Git 可视化管理神器</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"content-class\\\" content=\\\"yinxiang.peso.superNote\\\"/>\\\r\\\n  <meta name=\\\"application-data:yinxiang.noteLayout\\\" content=\\\"{\\\"lineSpace\\\":\\\"recommend\\\",\\\"paragraphSpace\\\":\\\"recommend\\\"}\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"46965\\\"></a>\\\r\\\n<h1>一款高颜值、现代化的 Git 可视化管理神器</h1>\\\r\\\n\\\r\\\n<div><span style=\\\"\\\"><div style=\\\"max-width: 700px;\\\"><p></p><div style=\\\"--en-blockquote: true; box-sizing: border-box; border-left: 3px solid #b4c0cc; background-position: initial initial; background-repeat: initial initial;\\\"><div>原文链接: <a href=\\\"https://mp.weixin.qq.com/s?__biz=MzU2MTI4MjI0MQ==&amp;mid=2247540542&amp;idx=1&amp;sn=b853025eb65d0e73bbd35f6f1f6ea030&amp;chksm=fd0ff99a1b13691fbd5f9d7a6578e949851c408526c047f5ac5ea25bd98586c98487efb5ce34&amp;mpshare=1&amp;scene=1&amp;srcid=0829Y5xJicBorpcTPPAYTBp2&amp;sharer_shareinfo=ac33c09ae9baf6f936cfd9376dbe7d29&amp;sharer_shareinfo_first=ac33c09ae9baf6f936cfd9376dbe7d29#rd\\\"><span>https://mp.weixin.qq.com/s?__biz=MzU2MTI4MjI0MQ==&amp;mid=224754...</span></a></div></div><p></p><div style=\\\"\\\"><div><div><div><span style=\\\"\\\">原创</span><span> 丛林 </span><span><a style=\\\"\\\"> 极客之家 </a></span><span><em></em></span></div><div style=\\\"\\\"><div><span><img src=\\\":/171d9b89a1db41939ce7f5c5d8883142\\\" type=\\\"image/gif\\\" data-filename=\\\"640.gif\\\" alt=\\\"图片\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></span></div><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); color: rgb(10,10,10); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0; text-transform: none; widows: 2; word-spacing: 0; -webkit-text-stroke-width: 0; white-space: normal; background-color: rgb(255,255,255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><span></span></p><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); color: rgb(10, 10, 10); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left;\\\"><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>想象一下：你正在紧急修复线上 bug，突然产品经理要求你立即审查另一个功能的代码，接着又有同事紧急请求你帮忙调试一段脚本。在传统的 Git 工作流中，这意味着反复的 git stash、git checkout 和分支切换，上下文切换成本高昂。</span></p><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>现在，开源神器 GitButler 带来了革命性的解决方案。</span></p></div><div style=\\\"text-align: center;\\\"><img src=\\\":/200f61b7dce24584b0eaa98351a430eb\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></div><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); color: rgb(10, 10, 10); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: left;\\\"><h1 style=\\\"box-sizing: border-box; border-width: 0 0 2px; border-style: solid; border-color: rgb(229,229,229) rgb(229,229,229) rgb(0,152,116); font-weight: bold; text-align: center; display: table; color: rgb(63,63,63); text-shadow: rgba(0,0,0,0.05) 1px 1px 3px;\\\"><span>简介</span></h1><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>GitButler 是一款开源的 Git 客户端，它引入了 虚拟分支（Virtual Branches） 的概念，允许开发者同时工作在多个功能分支上而无需物理切换分支。它像是一个智能的版本控制协调员，底层基于标准 Git，但通过抽象层提供了突破性的工作流体验。</span></p><h1 style=\\\"box-sizing: border-box; border-width: 0 0 2px; border-style: solid; border-color: rgb(229,229,229) rgb(229,229,229) rgb(0,152,116); font-weight: bold; text-align: center; display: table; color: rgb(63,63,63); text-shadow: rgba(0,0,0,0.05) 1px 1px 3px;\\\"><span>功能详解</span></h1><h3 style=\\\"box-sizing: border-box; border-width: 1px 1px 1px 4px; border-style: solid; border-color: color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) rgb(0,152,116); font-weight: bold; text-align: left; color: rgb(63,63,63); border-radius: 6px; background: color-mix(in srgb,rgb(0,152,116) 8%,transparent);\\\"><span>虚拟分支</span></h3><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>解决的问题：</span></strong><span> 传统 Git 需频繁切换分支或 </span><code style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-feature-settings: normal; font-variation-settings: normal; text-align: left; color: rgb(221, 17, 68); background: rgba(27, 31, 35, 0.05); border-radius: 4px;\\\"><span>git stash</span></code><span> 保存临时改动，导致上下文切换成本高。</span></p><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>功能亮点：</span></strong></p><ul style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); list-style: none; text-align: left; color: rgb(63,63,63);\\\"><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• </span><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>并行开发：</span></strong><span> 在同一工作目录中创建多个虚拟分支（如“登录优化”“支付修复”），每个分支独立管理文件改动，无需物理切换分支。</span></div></li><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• </span><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>智能归属：</span></strong><span> 代码更改自动关联到对应虚拟分支，用户可通过拖拽将文件或代码片段分配到不同分支 。</span></div></li><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• </span><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>实时冲突检测：</span></strong><span> 当多个虚拟分支修改同一文件时，界面高亮冲突区域并提供解决建议，避免合并时才暴露问题 。</span></div></li><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• </span><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>无缝转真实分支：</span></strong><span> 虚拟分支可一键转换为标准 Git 分支，单独推送到远程仓库或创建 PR 。</span></div></li></ul><h3 style=\\\"box-sizing: border-box; border-width: 1px 1px 1px 4px; border-style: solid; border-color: color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) rgb(0,152,116); font-weight: bold; text-align: left; color: rgb(63,63,63); border-radius: 6px; background: color-mix(in srgb,rgb(0,152,116) 8%,transparent);\\\"><span>AI 辅助与自动化</span></h3><h5 style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); font-weight: bold; text-align: left; color: rgb(0,152,116); border-radius: 6px;\\\"><span>智能提交：</span></h5><ul style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); list-style: none; text-align: left; color: rgb(63,63,63);\\\"><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• 自动生成语义化提交信息（基于 OpenAI API 分析代码差异）。</span></div></li><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• 自动创建描述性分支名（如 </span><code style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-feature-settings: normal; font-variation-settings: normal; text-align: left; color: rgb(221, 17, 68); background: rgba(27, 31, 35, 0.05); border-radius: 4px;\\\"><span>fix/login-button-alignment</span></code><span>）。 注：需注意隐私设置，未来版本计划支持本地 LLM 模型 。</span></div></li></ul><h5 style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); font-weight: bold; text-align: left; color: rgb(0,152,116); border-radius: 6px;\\\"><span>拖放式提交管理：</span></h5><ul style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); list-style: none; text-align: left; color: rgb(63,63,63);\\\"><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• 通过拖拽操作撤销、合并或修改提交记录，替代复杂 </span><code style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-feature-settings: normal; font-variation-settings: normal; text-align: left; color: rgb(221, 17, 68); background: rgba(27, 31, 35, 0.05); border-radius: 4px;\\\"><span>git rebase -i</span></code><span> 命令 。</span></div></li></ul><h5 style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); font-weight: bold; text-align: left; color: rgb(0,152,116); border-radius: 6px;\\\"><span>操作时间线：</span></h5><ul style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); list-style: none; text-align: left; color: rgb(63,63,63);\\\"><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• 记录所有操作历史，支持回溯和撤销，降低误操作风险 。</span></div></li></ul><h3 style=\\\"box-sizing: border-box; border-width: 1px 1px 1px 4px; border-style: solid; border-color: color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) rgb(0,152,116); font-weight: bold; text-align: left; color: rgb(63,63,63); border-radius: 6px; background: color-mix(in srgb,rgb(0,152,116) 8%,transparent);\\\"><span>平台集成与协作支持</span></h3><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>GitHub 深度集成：</span></strong></p><ul style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); list-style: none; text-align: left; color: rgb(63,63,63);\\\"><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• 一键认证登录，直接管理 PR、查看分支状态。</span></div></li><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• 自动生成 SSH 密钥并上传至 GitHub，简化配置流程。</span></div></li></ul><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>多账户管理：</span></strong></p><ul style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); list-style: none; text-align: left; color: rgb(63,63,63);\\\"><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• 支持同时关联多个 GitHub 账号，方便跨项目协作 。</span></div></li></ul><h3 style=\\\"box-sizing: border-box; border-width: 1px 1px 1px 4px; border-style: solid; border-color: color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) color-mix(in srgb,rgb(0,152,116) 10%,transparent) rgb(0,152,116); font-weight: bold; text-align: left; color: rgb(63,63,63); border-radius: 6px; background: color-mix(in srgb,rgb(0,152,116) 8%,transparent);\\\"><span>工作流优化</span></h3><ul style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); list-style: none; text-align: left; color: rgb(63,63,63);\\\"><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• </span><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>紧急中断处理：</span></strong><span> 开发功能时发现 Bug，可直接在新虚拟分支修复并独立推送，无需提交半成品代码 。</span></div></li><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• </span><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>跨分支代码测试：</span></strong><span> 直接在工作目录应用他人的远程分支改动，快速验证问题 。</span></div></li><li style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; text-indent: -1em; display: block; color: rgb(63, 63, 63);\\\"><div><span>• </span><strong style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); font-weight: bold; text-align: left; color: rgb(0, 152, 116);\\\"><span>探索性编程：</span></strong><span> 创建临时虚拟分支尝试不同方案，保留有效代码路径 。</span></div></li></ul><h1 style=\\\"box-sizing: border-box; border-width: 0 0 2px; border-style: solid; border-color: rgb(229,229,229) rgb(229,229,229) rgb(0,152,116); font-weight: bold; text-align: center; display: table; color: rgb(63,63,63); text-shadow: rgba(0,0,0,0.05) 1px 1px 3px;\\\"><span>界面截图</span></h1><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>虚拟分支</span></p><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; color: rgb(63, 63, 63);\\\"><span><img src=\\\":/af04e089ec564046917406e07ce07c80\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.04); display: block; vertical-align: middle; max-width: 100%; height: auto; text-align: left; border-radius: 8px; width: auto;\\\" title=\\\"null\\\" width=\\\"auto\\\"/></span></div><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>合并上游</span></p><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; color: rgb(63, 63, 63);\\\"><span><img src=\\\":/3a3b51a6b84740ab9963303eedcac69f\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.04); display: block; vertical-align: middle; max-width: 100%; height: auto; text-align: left; border-radius: 8px; width: auto;\\\" title=\\\"null\\\" width=\\\"auto\\\"/></span></div><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>合并冲突</span></p><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; color: rgb(63, 63, 63);\\\"><span><img src=\\\":/1a5de82c026749c08582d7129b3f5d0b\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.04); display: block; vertical-align: middle; max-width: 100%; height: auto; text-align: left; border-radius: 8px; width: auto;\\\" title=\\\"null\\\" width=\\\"auto\\\"/></span></div><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>个人设置</span></p><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; color: rgb(63, 63, 63);\\\"><span><img src=\\\":/0da9ed2f40684074a1f6ba442d0b0877\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.04); display: block; vertical-align: middle; max-width: 100%; height: auto; text-align: left; border-radius: 8px; width: auto;\\\" title=\\\"null\\\" width=\\\"auto\\\"/></span></div><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; color: rgb(63, 63, 63);\\\"><span><img src=\\\":/34d6dfdc3f02434a8da0a7e178eec005\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.04); display: block; vertical-align: middle; max-width: 100%; height: auto; text-align: left; border-radius: 8px; width: auto;\\\" title=\\\"null\\\" width=\\\"auto\\\"/></span></div><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>历史记录</span></p><div style=\\\"box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 229, 229); text-align: left; color: rgb(63, 63, 63);\\\"><span><img src=\\\":/06d2d5b0651b480b974fab379324c0a3\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.04); display: block; vertical-align: middle; max-width: 100%; height: auto; text-align: left; border-radius: 8px; width: auto;\\\" title=\\\"null\\\" width=\\\"auto\\\"/></span></div><h1 style=\\\"box-sizing: border-box; border-width: 0 0 2px; border-style: solid; border-color: rgb(229,229,229) rgb(229,229,229) rgb(0,152,116); font-weight: bold; text-align: center; display: table; color: rgb(63,63,63); text-shadow: rgba(0,0,0,0.05) 1px 1px 3px;\\\"><span>开源地址</span></h1><div style=\\\"--en-blockquote: true; box-sizing: border-box; border-width: 0.2px 0.2px 0.2px 4px; border-style: solid; border-color: rgba(0, 0, 0, 0.04) rgba(0, 0, 0, 0.04) rgba(0, 0, 0, 0.04) rgb(0, 152, 116); text-align: left; font-style: italic; border-radius: 6px; color: rgba(0, 0, 0, 0.6); background: rgb(247, 247, 247);\\\"><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); text-align: left; display: block; letter-spacing: 0.1em; color: rgb(63,63,63);\\\"><span>https://github.com/gitbutlerapp/gitbutler</span></p></div></div><p style=\\\"box-sizing: border-box; border-width: 0; border-style: solid; border-color: rgb(229,229,229); color: rgb(10,10,10); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0; text-transform: none; widows: 2; word-spacing: 0; -webkit-text-stroke-width: 0; white-space: normal; background-color: rgb(255,255,255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\\\"><span></span></p><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.9); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(255, 255, 255); text-align: center;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; word-spacing: 0.8px; color: rgb(255, 0, 0); font-size: 20px; letter-spacing: 0.544px; text-align: center; widows: 1; caret-color: rgb(60, 60, 60); display: inline;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">后端专属技术群</span></strong></div><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0em; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(255, 255, 255); width: auto; color: rgb(0, 0, 0); letter-spacing: 0em; word-break: break-word; text-align: left;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; color: rgb(58,58,58); letter-spacing: 0; text-indent: 0;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">构建高质量的技术交流社群，欢迎从事编程开发、技术招聘HR进群，也欢迎大家分享自己公司的内推信息，相互帮助，一起进步！</span></p><div style=\\\"--en-blockquote: true; -webkit-tap-highlight-color: transparent; outline: 0px; border-width: 3px; border-style: none none none solid; border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgb(255, 177, 27); color: rgba(0, 0, 0, 0.55); text-indent: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; border-radius: 0px; background: none 0% 0% / auto no-repeat scroll padding-box border-box rgb(255, 245, 227); width: auto; height: auto; overflow: auto;\\\"><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; text-indent: 0; color: rgb(58,58,58); letter-spacing: 0;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">文明发言，以</span><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\"><code style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(155, 110, 35); letter-spacing: 0em; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; word-break: break-all;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">交流技术</span></code><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">、</span><code style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(155, 110, 35); letter-spacing: 0em; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; word-break: break-all;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">职位内推</span></code><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">、</span><code style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(155, 110, 35); letter-spacing: 0em; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgb(0, 0, 0) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4); border-radius: 4px; word-break: break-all;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">行业探讨</span></code></strong><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">为主</span></p></div><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; color: rgb(58,58,58); letter-spacing: 0; text-indent: 0; text-align: center;\\\"><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">广告人士勿入，切勿轻信私聊，防止被骗</span></strong></p><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; display: flex;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\"><img src=\\\":/26ce106d087a458b96b52fb95ec9a896\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" alt=\\\"图片\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; -webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; vertical-align: bottom; height: auto; display: block; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 4px; object-fit: fill; width: auto; __visibility: visible;\\\" width=\\\"auto\\\"/></span><div style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(221, 165, 45); letter-spacing: 0em; text-align: center;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; text-align: left; color: rgb(136, 136, 136);\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">加我好友，拉你进群</span></span></div></div><p style=\\\"-webkit-tap-highlight-color: transparent; outline: 0; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; clear: both; min-height: 1em; color: rgb(58,58,58); letter-spacing: 0; text-indent: 0; text-align: right;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">点下方的</span><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(0, 0, 0); background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">“❤</span></strong><strong style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; color: rgb(0, 0, 0); background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: no-repeat; background-size: auto; width: auto; height: auto; border-style: none; border-width: 3px; border-color: rgba(0, 0, 0, 0.4); border-radius: 0px;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">”</span></strong><span style=\\\"-webkit-tap-highlight-color: transparent; outline: 0px; max-width: 100%; box-sizing: border-box; overflow-wrap: break-word;\\\">支持我们，非常感谢！</span></p></div></div></div></div></div></div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":31442}]"
metadata_diff: {"new":{"id":"9e8d1ee6f25d49e09889764af1bb0868","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348830718,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:04:05.142Z
created_time: 2025-11-28T21:04:05.142Z
type_: 13