[{"data":1,"prerenderedAt":1015},["ShallowReactive",2],{"doc-page:\u002Fdocs\u002Fgithub-tips":3},{"doc":4,"prev":978,"next":982,"resolvedType":8,"readingMinutes":276,"audience":987,"checklist":991,"related":995},{"path":5,"title":6,"description":7,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13,"body":14},"\u002Fdocs\u002Fgithub-tips","GitHub 使用技巧","GitHub 搜索语法、快捷键、Profile README、Gist 与实用功能","article",null,"dev-environment","开发环境","2026-02-27","i-carbon-code",{"type":15,"value":16,"toc":958},"minimark",[17,21,25,29,32,53,56,66,69,76,185,189,195,198,201,226,229,233,240,315,319,322,410,414,579,582,585,599,602,606,612,615,618,632,636,647,650,671,675,681,685,925,928,954],[18,19,6],"h1",{"id":20},"github-使用技巧",[22,23,24],"p",{},"这页适合当作“GitHub 日常协作效率手册”来用。很多人只把 GitHub 当仓库托管平台，但真正高频的效率提升，往往来自搜索、永久链接、PR 协作、通知治理和 CLI 自动化。",[26,27,28],"h2",{"id":28},"推荐使用顺序",[22,30,31],{},"如果你是第一次系统整理 GitHub 使用方式，建议按下面顺序掌握：",[33,34,35,39,42,50],"ol",{},[36,37,38],"li",{},"先学会搜索语法和仓库内快捷跳转",[36,40,41],{},"再掌握 PR、Issue、Blame、永久链接这些协作功能",[36,43,44,45,49],{},"然后接入 ",[46,47,48],"code",{},"gh"," CLI 提升命令行效率",[36,51,52],{},"最后再补 Profile README、Pages、Gist 等个人展示能力",[26,54,55],{"id":55},"搜索语法",[57,58,63],"pre",{"className":59,"code":61,"language":62},[60],"language-text","# 按语言\nlanguage:typescript stars:>1000\n\n# 按文件内容\n\"useEffect\" language:tsx\n\n# 按仓库\nrepo:vuejs\u002Fcore \"defineComponent\"\n\n# 按路径\npath:src\u002Futils filename:helper\n\n# 按大小\nsize:>1000 language:go\n\n# 按日期\ncreated:>2025-01-01 stars:>100\n\n# 组合搜索\norg:vercel language:typescript stars:>500\n","text",[46,64,61],{"__ignoreMap":65},"",[26,67,68],{"id":68},"快捷键",[22,70,71,72,75],{},"在仓库页面按 ",[46,73,74],{},"?"," 查看所有快捷键。",[77,78,79,91],"table",{},[80,81,82],"thead",{},[83,84,85,88],"tr",{},[86,87,68],"th",{},[86,89,90],{},"功能",[92,93,94,105,115,125,135,145,155,165,175],"tbody",{},[83,95,96,102],{},[97,98,99],"td",{},[46,100,101],{},".",[97,103,104],{},"打开 Web 编辑器",[83,106,107,112],{},[97,108,109],{},[46,110,111],{},"T",[97,113,114],{},"文件搜索",[83,116,117,122],{},[97,118,119],{},[46,120,121],{},"L",[97,123,124],{},"跳转到行号",[83,126,127,132],{},[97,128,129],{},[46,130,131],{},"B",[97,133,134],{},"查看 Blame",[83,136,137,142],{},[97,138,139],{},[46,140,141],{},"Y",[97,143,144],{},"获取永久链接",[83,146,147,152],{},[97,148,149],{},[46,150,151],{},"S",[97,153,154],{},"聚焦搜索框",[83,156,157,162],{},[97,158,159],{},[46,160,161],{},"G C",[97,163,164],{},"跳转到 Code",[83,166,167,172],{},[97,168,169],{},[46,170,171],{},"G I",[97,173,174],{},"跳转到 Issues",[83,176,177,182],{},[97,178,179],{},[46,180,181],{},"G P",[97,183,184],{},"跳转到 Pull Requests",[26,186,188],{"id":187},"url-技巧","URL 技巧",[57,190,193],{"className":191,"code":192,"language":62},[60],"# 在线 VS Code 编辑器\ngithub.com → github.dev\n# 例如：github.dev\u002Fuser\u002Frepo\n\n# 查看原始文件\nraw.githubusercontent.com\u002Fuser\u002Frepo\u002Fmain\u002Ffile.txt\n\n# 比较分支\ngithub.com\u002Fuser\u002Frepo\u002Fcompare\u002Fmain...dev\n\n# 比较时间范围\ngithub.com\u002Fuser\u002Frepo\u002Fcompare\u002Fmain@{7.days.ago}...main\n\n# 下载单个文件夹（使用 download-directory.github.io）\n",[46,194,192],{"__ignoreMap":65},[26,196,197],{"id":197},"日常协作高频动作",[22,199,200],{},"下面几个动作在团队协作里非常高频：",[202,203,204,210,216,223],"ul",{},[36,205,206,207,209],{},"评论代码时优先用 ",[46,208,141],{}," 生成永久链接，避免主分支变动后定位失效",[36,211,212,213,215],{},"查“谁改过这行”时直接用 ",[46,214,131],{}," 打开 Blame",[36,217,218,219,222],{},"提交 PR 前先看 ",[46,220,221],{},"Files changed","，确认是否混入无关改动",[36,224,225],{},"Review 大 PR 时按文件类型或模块拆开看，比整包扫更不容易漏",[22,227,228],{},"如果你经常需要在多个仓库之间来回查代码，善用搜索条件和永久链接，收益会非常明显。",[26,230,232],{"id":231},"profile-readme","Profile README",[22,234,235,236,239],{},"创建与用户名同名的仓库，添加 ",[46,237,238],{},"README.md","：",[57,241,245],{"className":242,"code":243,"language":244,"meta":65,"style":65},"language-markdown shiki shiki-themes github-light github-dark","### Hi 👋\n\n- 🔭 Currently working on ...\n- 🌱 Learning ...\n- 📫 Reach me at ...\n\n![GitHub Stats](https:\u002F\u002Fgithub-readme-stats.vercel.app\u002Fapi?username=YOUR_USERNAME&show_icons=true&theme=dark)\n","markdown",[46,246,247,256,263,274,282,290,295],{"__ignoreMap":65},[248,249,252],"span",{"class":250,"line":251},"line",1,[248,253,255],{"class":254},"sq-ep","### Hi 👋\n",[248,257,259],{"class":250,"line":258},2,[248,260,262],{"emptyLinePlaceholder":261},true,"\n",[248,264,266,270],{"class":250,"line":265},3,[248,267,269],{"class":268},"s4XuR","-",[248,271,273],{"class":272},"sVt8B"," 🔭 Currently working on ...\n",[248,275,277,279],{"class":250,"line":276},4,[248,278,269],{"class":268},[248,280,281],{"class":272}," 🌱 Learning ...\n",[248,283,285,287],{"class":250,"line":284},5,[248,286,269],{"class":268},[248,288,289],{"class":272}," 📫 Reach me at ...\n",[248,291,293],{"class":250,"line":292},6,[248,294,262],{"emptyLinePlaceholder":261},[248,296,298,301,305,308,312],{"class":250,"line":297},7,[248,299,300],{"class":272},"![",[248,302,304],{"class":303},"svl0z","GitHub Stats",[248,306,307],{"class":272},"](",[248,309,311],{"class":310},"s2frl","https:\u002F\u002Fgithub-readme-stats.vercel.app\u002Fapi?username=YOUR_USERNAME&show_icons=true&theme=dark",[248,313,314],{"class":272},")\n",[26,316,318],{"id":317},"github-gist","GitHub Gist",[22,320,321],{},"代码片段分享工具。",[57,323,327],{"className":324,"code":325,"language":326,"meta":65,"style":65},"language-bash shiki shiki-themes github-light github-dark","# GitHub CLI 创建 Gist\ngh gist create file.js --public --desc \"My snippet\"\n\n# 列出 Gist\ngh gist list\n\n# 克隆 Gist\ngh gist clone \u003Cgist-id>\n","bash",[46,328,329,335,360,364,369,378,382,387],{"__ignoreMap":65},[248,330,331],{"class":250,"line":251},[248,332,334],{"class":333},"sJ8bj","# GitHub CLI 创建 Gist\n",[248,336,337,340,344,347,350,354,357],{"class":250,"line":258},[248,338,48],{"class":339},"sScJk",[248,341,343],{"class":342},"sZZnC"," gist",[248,345,346],{"class":342}," create",[248,348,349],{"class":342}," file.js",[248,351,353],{"class":352},"sj4cs"," --public",[248,355,356],{"class":352}," --desc",[248,358,359],{"class":342}," \"My snippet\"\n",[248,361,362],{"class":250,"line":265},[248,363,262],{"emptyLinePlaceholder":261},[248,365,366],{"class":250,"line":276},[248,367,368],{"class":333},"# 列出 Gist\n",[248,370,371,373,375],{"class":250,"line":284},[248,372,48],{"class":339},[248,374,343],{"class":342},[248,376,377],{"class":342}," list\n",[248,379,380],{"class":250,"line":292},[248,381,262],{"emptyLinePlaceholder":261},[248,383,384],{"class":250,"line":297},[248,385,386],{"class":333},"# 克隆 Gist\n",[248,388,390,392,394,397,401,404,407],{"class":250,"line":389},8,[248,391,48],{"class":339},[248,393,343],{"class":342},[248,395,396],{"class":342}," clone",[248,398,400],{"class":399},"szBVR"," \u003C",[248,402,403],{"class":342},"gist-i",[248,405,406],{"class":272},"d",[248,408,409],{"class":399},">\n",[26,411,413],{"id":412},"github-cli","GitHub CLI",[57,415,417],{"className":324,"code":416,"language":326,"meta":65,"style":65},"# 安装\nscoop install gh\n\n# 登录\ngh auth login\n\n# 常用命令\ngh repo create myproject --public\ngh repo clone user\u002Frepo\ngh pr create --title \"feat: add feature\" --body \"description\"\ngh pr list\ngh pr merge 123\ngh issue create --title \"Bug: ...\" --body \"...\"\ngh issue list\ngh release create v1.0.0 --generate-notes\n",[46,418,419,424,435,439,444,454,458,463,478,490,512,521,534,554,563],{"__ignoreMap":65},[248,420,421],{"class":250,"line":251},[248,422,423],{"class":333},"# 安装\n",[248,425,426,429,432],{"class":250,"line":258},[248,427,428],{"class":339},"scoop",[248,430,431],{"class":342}," install",[248,433,434],{"class":342}," gh\n",[248,436,437],{"class":250,"line":265},[248,438,262],{"emptyLinePlaceholder":261},[248,440,441],{"class":250,"line":276},[248,442,443],{"class":333},"# 登录\n",[248,445,446,448,451],{"class":250,"line":284},[248,447,48],{"class":339},[248,449,450],{"class":342}," auth",[248,452,453],{"class":342}," login\n",[248,455,456],{"class":250,"line":292},[248,457,262],{"emptyLinePlaceholder":261},[248,459,460],{"class":250,"line":297},[248,461,462],{"class":333},"# 常用命令\n",[248,464,465,467,470,472,475],{"class":250,"line":389},[248,466,48],{"class":339},[248,468,469],{"class":342}," repo",[248,471,346],{"class":342},[248,473,474],{"class":342}," myproject",[248,476,477],{"class":352}," --public\n",[248,479,481,483,485,487],{"class":250,"line":480},9,[248,482,48],{"class":339},[248,484,469],{"class":342},[248,486,396],{"class":342},[248,488,489],{"class":342}," user\u002Frepo\n",[248,491,493,495,498,500,503,506,509],{"class":250,"line":492},10,[248,494,48],{"class":339},[248,496,497],{"class":342}," pr",[248,499,346],{"class":342},[248,501,502],{"class":352}," --title",[248,504,505],{"class":342}," \"feat: add feature\"",[248,507,508],{"class":352}," --body",[248,510,511],{"class":342}," \"description\"\n",[248,513,515,517,519],{"class":250,"line":514},11,[248,516,48],{"class":339},[248,518,497],{"class":342},[248,520,377],{"class":342},[248,522,524,526,528,531],{"class":250,"line":523},12,[248,525,48],{"class":339},[248,527,497],{"class":342},[248,529,530],{"class":342}," merge",[248,532,533],{"class":352}," 123\n",[248,535,537,539,542,544,546,549,551],{"class":250,"line":536},13,[248,538,48],{"class":339},[248,540,541],{"class":342}," issue",[248,543,346],{"class":342},[248,545,502],{"class":352},[248,547,548],{"class":342}," \"Bug: ...\"",[248,550,508],{"class":352},[248,552,553],{"class":342}," \"...\"\n",[248,555,557,559,561],{"class":250,"line":556},14,[248,558,48],{"class":339},[248,560,541],{"class":342},[248,562,377],{"class":342},[248,564,566,568,571,573,576],{"class":250,"line":565},15,[248,567,48],{"class":339},[248,569,570],{"class":342}," release",[248,572,346],{"class":342},[248,574,575],{"class":342}," v1.0.0",[248,577,578],{"class":352}," --generate-notes\n",[26,580,581],{"id":581},"通知与协作建议",[22,583,584],{},"GitHub 容易让人“消息很多，但真正重要的没盯住”。可以优先整理这几件事：",[202,586,587,590,593,596],{},[36,588,589],{},"只 watch 真正需要跟进的仓库",[36,591,592],{},"对高频噪音仓库改成自定义通知级别",[36,594,595],{},"PR review、CI 失败、被 @ 提及 应该优先级最高",[36,597,598],{},"重要 issue \u002F PR 可以用保存搜索或项目板持续跟踪",[26,600,601],{"id":601},"常见问题",[603,604,605],"h3",{"id":605},"为什么链接里的代码行数总变",[22,607,608,609,611],{},"通常是因为你复制的是分支上的普通链接，而不是固定 commit 的永久链接。按 ",[46,610,141],{}," 后再复制，稳定性会高很多。",[603,613,614],{"id":614},"为什么搜不到明明存在的代码",[22,616,617],{},"先确认：",[202,619,620,623,626,629],{},[36,621,622],{},"搜索的是代码还是仓库",[36,624,625],{},"是否加了过多过滤条件",[36,627,628],{},"代码是否已被索引",[36,630,631],{},"搜索词是否被分词或大小写影响",[603,633,635],{"id":634},"web-编辑器和本地开发怎么选","Web 编辑器和本地开发怎么选",[202,637,638,644],{},[36,639,640,641],{},"临时改文档、看配置、快速修小问题：",[46,642,643],{},"github.dev",[36,645,646],{},"涉及依赖安装、构建验证、批量改动：本地开发更稳",[26,648,649],{"id":649},"延伸阅读",[202,651,652,659,665],{},[36,653,654],{},[655,656,658],"a",{"href":657},"\u002Fdocs\u002Fgit-setup","Git 安装与配置",[36,660,661],{},[655,662,664],{"href":663},"\u002Fdocs\u002Fgithub-actions","GitHub Actions 入门",[36,666,667],{},[655,668,670],{"href":669},"\u002Fdocs\u002Fapi-testing","API 测试与调试",[26,672,674],{"id":673},"gitattributes",".gitattributes",[57,676,679],{"className":677,"code":678,"language":62},[60],"# 语言统计排除\n*.min.js linguist-generated\ndocs\u002F** linguist-documentation\n\n# 行尾处理\n* text=auto\n*.sh text eol=lf\n*.bat text eol=crlf\n",[46,680,678],{"__ignoreMap":65},[26,682,684],{"id":683},"github-pages","GitHub Pages",[57,686,690],{"className":687,"code":688,"language":689,"meta":65,"style":65},"language-yaml shiki shiki-themes github-light github-dark","# .github\u002Fworkflows\u002Fdeploy.yml\nname: Deploy to Pages\non:\n  push:\n    branches: [main]\n\npermissions:\n  contents: read\n  pages: write\n  id-token: write\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - run: npm ci && npm run build\n      - uses: actions\u002Fupload-pages-artifact@v3\n        with:\n          path: dist\n      - id: deployment\n        uses: actions\u002Fdeploy-pages@v4\n","yaml",[46,691,692,697,709,717,724,738,742,749,759,769,778,782,789,796,806,813,824,835,843,857,870,882,890,901,914],{"__ignoreMap":65},[248,693,694],{"class":250,"line":251},[248,695,696],{"class":333},"# .github\u002Fworkflows\u002Fdeploy.yml\n",[248,698,699,703,706],{"class":250,"line":258},[248,700,702],{"class":701},"s9eBZ","name",[248,704,705],{"class":272},": ",[248,707,708],{"class":342},"Deploy to Pages\n",[248,710,711,714],{"class":250,"line":265},[248,712,713],{"class":352},"on",[248,715,716],{"class":272},":\n",[248,718,719,722],{"class":250,"line":276},[248,720,721],{"class":701},"  push",[248,723,716],{"class":272},[248,725,726,729,732,735],{"class":250,"line":284},[248,727,728],{"class":701},"    branches",[248,730,731],{"class":272},": [",[248,733,734],{"class":342},"main",[248,736,737],{"class":272},"]\n",[248,739,740],{"class":250,"line":292},[248,741,262],{"emptyLinePlaceholder":261},[248,743,744,747],{"class":250,"line":297},[248,745,746],{"class":701},"permissions",[248,748,716],{"class":272},[248,750,751,754,756],{"class":250,"line":389},[248,752,753],{"class":701},"  contents",[248,755,705],{"class":272},[248,757,758],{"class":342},"read\n",[248,760,761,764,766],{"class":250,"line":480},[248,762,763],{"class":701},"  pages",[248,765,705],{"class":272},[248,767,768],{"class":342},"write\n",[248,770,771,774,776],{"class":250,"line":492},[248,772,773],{"class":701},"  id-token",[248,775,705],{"class":272},[248,777,768],{"class":342},[248,779,780],{"class":250,"line":514},[248,781,262],{"emptyLinePlaceholder":261},[248,783,784,787],{"class":250,"line":523},[248,785,786],{"class":701},"jobs",[248,788,716],{"class":272},[248,790,791,794],{"class":250,"line":536},[248,792,793],{"class":701},"  deploy",[248,795,716],{"class":272},[248,797,798,801,803],{"class":250,"line":556},[248,799,800],{"class":701},"    runs-on",[248,802,705],{"class":272},[248,804,805],{"class":342},"ubuntu-latest\n",[248,807,808,811],{"class":250,"line":565},[248,809,810],{"class":701},"    environment",[248,812,716],{"class":272},[248,814,816,819,821],{"class":250,"line":815},16,[248,817,818],{"class":701},"      name",[248,820,705],{"class":272},[248,822,823],{"class":342},"github-pages\n",[248,825,827,830,832],{"class":250,"line":826},17,[248,828,829],{"class":701},"      url",[248,831,705],{"class":272},[248,833,834],{"class":342},"${{ steps.deployment.outputs.page_url }}\n",[248,836,838,841],{"class":250,"line":837},18,[248,839,840],{"class":701},"    steps",[248,842,716],{"class":272},[248,844,846,849,852,854],{"class":250,"line":845},19,[248,847,848],{"class":272},"      - ",[248,850,851],{"class":701},"uses",[248,853,705],{"class":272},[248,855,856],{"class":342},"actions\u002Fcheckout@v4\n",[248,858,860,862,865,867],{"class":250,"line":859},20,[248,861,848],{"class":272},[248,863,864],{"class":701},"run",[248,866,705],{"class":272},[248,868,869],{"class":342},"npm ci && npm run build\n",[248,871,873,875,877,879],{"class":250,"line":872},21,[248,874,848],{"class":272},[248,876,851],{"class":701},[248,878,705],{"class":272},[248,880,881],{"class":342},"actions\u002Fupload-pages-artifact@v3\n",[248,883,885,888],{"class":250,"line":884},22,[248,886,887],{"class":701},"        with",[248,889,716],{"class":272},[248,891,893,896,898],{"class":250,"line":892},23,[248,894,895],{"class":701},"          path",[248,897,705],{"class":272},[248,899,900],{"class":342},"dist\n",[248,902,904,906,909,911],{"class":250,"line":903},24,[248,905,848],{"class":272},[248,907,908],{"class":701},"id",[248,910,705],{"class":272},[248,912,913],{"class":342},"deployment\n",[248,915,917,920,922],{"class":250,"line":916},25,[248,918,919],{"class":701},"        uses",[248,921,705],{"class":272},[248,923,924],{"class":342},"actions\u002Fdeploy-pages@v4\n",[26,926,927],{"id":927},"参考链接",[202,929,930,939,946],{},[36,931,932,938],{},[655,933,937],{"href":934,"rel":935},"https:\u002F\u002Fdocs.github.com\u002Fzh",[936],"nofollow","GitHub 文档"," — 官方中文文档",[36,940,941,945],{},[655,942,413],{"href":943,"rel":944},"https:\u002F\u002Fcli.github.com\u002F",[936]," — 命令行工具",[36,947,948,953],{},[655,949,952],{"href":950,"rel":951},"https:\u002F\u002Fskills.github.com\u002F",[936],"GitHub Skills"," — 交互式教程",[955,956,957],"style",{},"html pre.shiki code .sq-ep, html code.shiki .sq-ep{--shiki-default:#005CC5;--shiki-default-font-weight:bold;--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .svl0z, html code.shiki .svl0z{--shiki-default:#032F62;--shiki-default-text-decoration:underline;--shiki-dark:#DBEDFF;--shiki-dark-text-decoration:underline}html pre.shiki code .s2frl, html code.shiki .s2frl{--shiki-default:#24292E;--shiki-default-text-decoration:underline;--shiki-dark:#E1E4E8;--shiki-dark-text-decoration:underline}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":65,"searchDepth":258,"depth":258,"links":959},[960,961,962,963,964,965,966,967,968,969,974,975,976,977],{"id":28,"depth":258,"text":28},{"id":55,"depth":258,"text":55},{"id":68,"depth":258,"text":68},{"id":187,"depth":258,"text":188},{"id":197,"depth":258,"text":197},{"id":231,"depth":258,"text":232},{"id":317,"depth":258,"text":318},{"id":412,"depth":258,"text":413},{"id":581,"depth":258,"text":581},{"id":601,"depth":258,"text":601,"children":970},[971,972,973],{"id":605,"depth":265,"text":605},{"id":614,"depth":265,"text":614},{"id":634,"depth":265,"text":635},{"id":649,"depth":258,"text":649},{"id":673,"depth":258,"text":674},{"id":683,"depth":258,"text":684},{"id":927,"depth":258,"text":927},{"path":979,"title":980,"description":981,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"\u002Fdocs\u002Fgit-advanced","Git 进阶技巧","Git Worktree、子模块、Cherry-pick、Bisect、Reflog 等高级用法",{"path":663,"title":664,"description":983,"docType":8,"resourceKind":9,"categoryId":984,"categoryLabel":985,"updatedAt":12,"publishedAt":12,"icon":986},"CI\u002FCD 工作流配置、自动测试、自动部署与常用 Action 推荐","infra-deployment","服务器与部署","i-carbon-cloud",[988,989,990],"希望把零散经验整理成长期可复用工作流的人","正在搭建开发环境、统一工具链或排查构建问题的开发者","希望阅读时顺手建立自己的操作清单或收藏体系的人",[992,993,994],"先浏览标题、摘要和目录，带着问题阅读会更高效","确认本机 Node、包管理器、终端和仓库依赖版本是否一致","如果页面里提到相关文档，尽量一起打开对照，效果通常更完整",[996,1001,1006,1011],{"path":997,"title":998,"description":999,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":1000,"publishedAt":1000,"icon":13},"\u002Fdocs\u002Flocal-setup","本地运行与部署","使用 bun 安装、开发、构建与预览 DomiVault 的完整本地流程与排障指引","2026-03-10",{"path":1002,"title":1003,"description":1004,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":1005,"publishedAt":1005,"icon":13},"\u002Fdocs\u002Fvolta-guide","Volta Node 版本管理","使用 Volta 管理 Node.js、npm、pnpm 和 Yarn，并在项目中固定 JavaScript 工具链版本","2026-03-08",{"path":1007,"title":1008,"description":1009,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":1010,"publishedAt":1010,"icon":13},"\u002Fdocs\u002Fpnpm-monorepo","pnpm 与 Monorepo","pnpm 使用技巧、workspace 配置、Monorepo 项目管理与 Turborepo","2026-02-28",{"path":1012,"title":1013,"description":1014,"docType":8,"resourceKind":9,"categoryId":10,"categoryLabel":11,"updatedAt":12,"publishedAt":12,"icon":13},"\u002Fdocs\u002Fenv-variables","环境变量管理","dotenv 配置、各平台环境变量设置、.env 文件规范与安全实践",1776215712987]