[{"data":1,"prerenderedAt":3576},["ShallowReactive",2],{"navigation_docs":3,"-guides-notes-git-cheatsheet":168,"-guides-notes-git-cheatsheet-surround":3573},[4,46,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":45},"Bookmarks","i-lucide:bookmark","\u002Fbookmarks","10.bookmarks",[10,15,20,25,30,35,40],{"title":11,"path":12,"stem":13,"icon":14},"工具","\u002Fbookmarks\u002Ftools","10.bookmarks\u002F10.tools","i-lucide:wrench",{"title":16,"path":17,"stem":18,"icon":19},"开发","\u002Fbookmarks\u002Fdev","10.bookmarks\u002F20.dev","i-lucide:code-xml",{"title":21,"path":22,"stem":23,"icon":24},"学习","\u002Fbookmarks\u002Flearn","10.bookmarks\u002F30.learn","i-lucide:graduation-cap",{"title":26,"path":27,"stem":28,"icon":29},"视觉素材","\u002Fbookmarks\u002Fmedia","10.bookmarks\u002F40.media","i-lucide:image",{"title":31,"path":32,"stem":33,"icon":34},"AI","\u002Fbookmarks\u002Fai","10.bookmarks\u002F50.ai","i-lucide:sparkles",{"title":36,"path":37,"stem":38,"icon":39},"设计","\u002Fbookmarks\u002Fdesign","10.bookmarks\u002F60.design","i-lucide:palette",{"title":41,"path":42,"stem":43,"icon":44},"其它","\u002Fbookmarks\u002Fmore","10.bookmarks\u002F70.more","i-lucide:ellipsis",false,{"title":31,"icon":34,"path":47,"stem":48,"children":49,"page":45},"\u002Fai","20.ai",[50,55,60,65,70],{"title":51,"path":52,"stem":53,"icon":54},"Agent 工具","\u002Fai\u002Fagent-tools","20.ai\u002F10.agent-tools","i-lucide:puzzle",{"title":56,"path":57,"stem":58,"icon":59},"OmniRoute 使用","\u002Fai\u002Fomniroute-setup","20.ai\u002F20.omniroute-setup","i-lucide:route",{"title":61,"path":62,"stem":63,"icon":64},"RTK 使用","\u002Fai\u002Frtk-setup","20.ai\u002F30.rtk-setup","i-lucide:scissors",{"title":66,"path":67,"stem":68,"icon":69},"Headroom 使用","\u002Fai\u002Fheadroom-setup","20.ai\u002F40.headroom-setup","i-lucide:minimize-2",{"title":71,"path":72,"stem":73,"icon":74},"Serena 使用","\u002Fai\u002Fserena-setup","20.ai\u002F50.serena-setup","i-lucide:scan-search",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":45},"Guides","i-lucide:book-open","\u002Fguides","30.guides",[81,133,154],{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":45},"Notes","i-lucide:notebook-text","\u002Fguides\u002Fnotes","30.guides\u002F10.notes",[87,91,96,100,105,109,113,118,123,128],{"title":88,"path":89,"stem":90,"icon":19},"开发问题记录","\u002Fguides\u002Fnotes\u002Fdev-qa","30.guides\u002F10.notes\u002F10.dev-qa",{"title":92,"path":93,"stem":94,"icon":95},"js 常用整理","\u002Fguides\u002Fnotes\u002Fjs-tidy","30.guides\u002F10.notes\u002F20.js-tidy","i-lucide:braces",{"title":97,"path":98,"stem":99,"icon":95},"js 小技巧","\u002Fguides\u002Fnotes\u002Fjs-tips","30.guides\u002F10.notes\u002F30.js-tips",{"title":101,"path":102,"stem":103,"icon":104},"git 问题记录","\u002Fguides\u002Fnotes\u002Fgit-qa","30.guides\u002F10.notes\u002F40.git-qa","i-lucide:git-branch",{"title":106,"path":107,"stem":108,"icon":104},"git 扩展命令","\u002Fguides\u002Fnotes\u002Fgit-expand","30.guides\u002F10.notes\u002F50.git-expand",{"title":110,"path":111,"stem":112,"icon":104},"git 命令速查表","\u002Fguides\u002Fnotes\u002Fgit-cheatsheet","30.guides\u002F10.notes\u002F60.git-cheatsheet",{"title":114,"path":115,"stem":116,"icon":117},"bash 命令速查表","\u002Fguides\u002Fnotes\u002Fbash-cheatsheet","30.guides\u002F10.notes\u002F70.bash-cheatsheet","i-lucide:square-terminal",{"title":119,"path":120,"stem":121,"icon":122},"linux 命令速查表","\u002Fguides\u002Fnotes\u002Flinux-cheatsheet","30.guides\u002F10.notes\u002F80.linux-cheatsheet","i-lucide:server",{"title":124,"path":125,"stem":126,"icon":127},"Docker 使用","\u002Fguides\u002Fnotes\u002Fdocker-setup","30.guides\u002F10.notes\u002F90.docker-setup","i-lucide:container",{"title":129,"path":130,"stem":131,"icon":132},"常用工具命令","\u002Fguides\u002Fnotes\u002Fcommon-tool-commands","30.guides\u002F10.notes\u002F95.common-tool-commands","i-lucide:toolbox",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":45},"System","i-lucide:monitor","\u002Fguides\u002Fsystem","30.guides\u002F20.system",[139,144,149],{"title":140,"path":141,"stem":142,"icon":143},"系统常用软件","\u002Fguides\u002Fsystem\u002Fsystem-software","30.guides\u002F20.system\u002F10.system-software","i-lucide:package",{"title":145,"path":146,"stem":147,"icon":148},"开发工具命令","\u002Fguides\u002Fsystem\u002Fdev-tools-commands","30.guides\u002F20.system\u002F20.dev-tools-commands","i-lucide:terminal",{"title":150,"path":151,"stem":152,"icon":153},"macOS 使用记录","\u002Fguides\u002Fsystem\u002Fmacos-usage-record","30.guides\u002F20.system\u002F30.macos-usage-record","i-simple-icons:apple",{"title":155,"icon":54,"path":156,"stem":157,"children":158,"page":45},"Other","\u002Fguides\u002Fother","30.guides\u002F30.other",[159,164],{"title":160,"path":161,"stem":162,"icon":163},"汉语拼音和小鹤双拼","\u002Fguides\u002Fother\u002Fflypy-pinyin","30.guides\u002F30.other\u002F10.flypy-pinyin","i-lucide:notebook-pen",{"title":165,"path":166,"stem":167,"icon":143},"魔方公式","\u002Fguides\u002Fother\u002Frubik-cube-formula","30.guides\u002F30.other\u002F20.rubik-cube-formula",{"id":169,"title":110,"body":170,"description":208,"extension":3567,"links":3568,"meta":3569,"navigation":3570,"path":111,"seo":3571,"stem":112,"__hash__":3572},"docs\u002F30.guides\u002F10.notes\u002F60.git-cheatsheet.md",{"type":171,"value":172,"toc":3549},"minimark",[173,198,202,550,553,690,693,838,841,1024,1027,1206,1209,1448,1451,1780,1926,2038,2041,2221,2225,2408,2411,2494,2498,2601,2605,2722,2725,2747,2929,2932,3140,3143,3341,3345,3545],[174,175,181,186,190,194],"div",{"className":176},[177,178,179,180],"grid","gap-4","sm:grid-cols-2","[&>*]:my-0!",[182,183,185],"tip",{"to":184},"https:\u002F\u002Fgit-scm.com\u002Fbook\u002Fzh\u002Fv2","Git 官方",[182,187,189],{"to":188},"https:\u002F\u002Fwww.conventionalcommits.org\u002Fzh-hans\u002F","约定式提交",[182,191,193],{"to":192},"https:\u002F\u002Fsemver.org\u002Flang\u002Fzh-CN\u002F","版本号格式",[182,195,197],{"to":196},"https:\u002F\u002Flearngitbranching.js.org\u002F?locale=zh_CN","Learn Git Branching",[199,200,201],"h2",{"id":201},"配置",[203,204,209],"pre",{"className":205,"code":206,"language":207,"meta":208,"style":208},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ git config --global init.defaultBranch main           # 设置本地默认分支为 main\n$ git config --global core.ignorecase false             # 设置文件名大小写敏感 # [注意] macOS 默认不敏感，跨平台协作慎用\n$ git config --global safe.directory \"*\"                # 忽略目录安全限制 # [注意] 降低所有权校验，共享机器慎用\n$ git config --list                                     # 查看所有配置\n$ git config --global -l                                # 查看全局配置\n$ git config --local -l                                 # 查看当前仓库配置\n$ git config --list --show-origin                       # 查看配置及其所在文件\n$ git config --global user.name \"name\"                  # 设置全局用户名\n$ git config --global user.email \"example@example.com\"  # 设置全局邮箱\n$ git config --local user.name \"name\"                   # 设置当前仓库用户名\n$ git config --local user.email \"example@example.com\"   # 设置当前仓库邮箱\n$ git config user.name                                  # 查看用户名配置\n$ git config user.email                                 # 查看邮箱配置\n$ git config --unset --global user.name                 # 删除全局用户名配置\n$ git config --unset --global user.email                # 删除全局邮箱配置\n$ git config --global credential.helper store           # 永久记住账号密码 # [注意] 明文存储，公共设备勿用\n$ git config --global credential.helper cache           # 临时记住账号密码（默认 15 分钟）\n","sh","",[210,211,212,241,262,288,303,320,337,354,378,402,424,446,460,474,493,511,531],"code",{"__ignoreMap":208},[213,214,217,221,225,228,231,234,237],"span",{"class":215,"line":216},"line",1,[213,218,220],{"class":219},"sBMFI","$",[213,222,224],{"class":223},"sfazB"," git",[213,226,227],{"class":223}," config",[213,229,230],{"class":223}," --global",[213,232,233],{"class":223}," init.defaultBranch",[213,235,236],{"class":223}," main",[213,238,240],{"class":239},"sHwdD","           # 设置本地默认分支为 main\n",[213,242,244,246,248,250,252,255,259],{"class":215,"line":243},2,[213,245,220],{"class":219},[213,247,224],{"class":223},[213,249,227],{"class":223},[213,251,230],{"class":223},[213,253,254],{"class":223}," core.ignorecase",[213,256,258],{"class":257},"sMK4o"," false",[213,260,261],{"class":239},"             # 设置文件名大小写敏感 # [注意] macOS 默认不敏感，跨平台协作慎用\n",[213,263,265,267,269,271,273,276,279,282,285],{"class":215,"line":264},3,[213,266,220],{"class":219},[213,268,224],{"class":223},[213,270,227],{"class":223},[213,272,230],{"class":223},[213,274,275],{"class":223}," safe.directory",[213,277,278],{"class":257}," \"",[213,280,281],{"class":223},"*",[213,283,284],{"class":257},"\"",[213,286,287],{"class":239},"                # 忽略目录安全限制 # [注意] 降低所有权校验，共享机器慎用\n",[213,289,291,293,295,297,300],{"class":215,"line":290},4,[213,292,220],{"class":219},[213,294,224],{"class":223},[213,296,227],{"class":223},[213,298,299],{"class":223}," --list",[213,301,302],{"class":239},"                                     # 查看所有配置\n",[213,304,306,308,310,312,314,317],{"class":215,"line":305},5,[213,307,220],{"class":219},[213,309,224],{"class":223},[213,311,227],{"class":223},[213,313,230],{"class":223},[213,315,316],{"class":223}," -l",[213,318,319],{"class":239},"                                # 查看全局配置\n",[213,321,323,325,327,329,332,334],{"class":215,"line":322},6,[213,324,220],{"class":219},[213,326,224],{"class":223},[213,328,227],{"class":223},[213,330,331],{"class":223}," --local",[213,333,316],{"class":223},[213,335,336],{"class":239},"                                 # 查看当前仓库配置\n",[213,338,340,342,344,346,348,351],{"class":215,"line":339},7,[213,341,220],{"class":219},[213,343,224],{"class":223},[213,345,227],{"class":223},[213,347,299],{"class":223},[213,349,350],{"class":223}," --show-origin",[213,352,353],{"class":239},"                       # 查看配置及其所在文件\n",[213,355,357,359,361,363,365,368,370,373,375],{"class":215,"line":356},8,[213,358,220],{"class":219},[213,360,224],{"class":223},[213,362,227],{"class":223},[213,364,230],{"class":223},[213,366,367],{"class":223}," user.name",[213,369,278],{"class":257},[213,371,372],{"class":223},"name",[213,374,284],{"class":257},[213,376,377],{"class":239},"                  # 设置全局用户名\n",[213,379,381,383,385,387,389,392,394,397,399],{"class":215,"line":380},9,[213,382,220],{"class":219},[213,384,224],{"class":223},[213,386,227],{"class":223},[213,388,230],{"class":223},[213,390,391],{"class":223}," user.email",[213,393,278],{"class":257},[213,395,396],{"class":223},"example@example.com",[213,398,284],{"class":257},[213,400,401],{"class":239},"  # 设置全局邮箱\n",[213,403,405,407,409,411,413,415,417,419,421],{"class":215,"line":404},10,[213,406,220],{"class":219},[213,408,224],{"class":223},[213,410,227],{"class":223},[213,412,331],{"class":223},[213,414,367],{"class":223},[213,416,278],{"class":257},[213,418,372],{"class":223},[213,420,284],{"class":257},[213,422,423],{"class":239},"                   # 设置当前仓库用户名\n",[213,425,427,429,431,433,435,437,439,441,443],{"class":215,"line":426},11,[213,428,220],{"class":219},[213,430,224],{"class":223},[213,432,227],{"class":223},[213,434,331],{"class":223},[213,436,391],{"class":223},[213,438,278],{"class":257},[213,440,396],{"class":223},[213,442,284],{"class":257},[213,444,445],{"class":239},"   # 设置当前仓库邮箱\n",[213,447,449,451,453,455,457],{"class":215,"line":448},12,[213,450,220],{"class":219},[213,452,224],{"class":223},[213,454,227],{"class":223},[213,456,367],{"class":223},[213,458,459],{"class":239},"                                  # 查看用户名配置\n",[213,461,463,465,467,469,471],{"class":215,"line":462},13,[213,464,220],{"class":219},[213,466,224],{"class":223},[213,468,227],{"class":223},[213,470,391],{"class":223},[213,472,473],{"class":239},"                                 # 查看邮箱配置\n",[213,475,477,479,481,483,486,488,490],{"class":215,"line":476},14,[213,478,220],{"class":219},[213,480,224],{"class":223},[213,482,227],{"class":223},[213,484,485],{"class":223}," --unset",[213,487,230],{"class":223},[213,489,367],{"class":223},[213,491,492],{"class":239},"                 # 删除全局用户名配置\n",[213,494,496,498,500,502,504,506,508],{"class":215,"line":495},15,[213,497,220],{"class":219},[213,499,224],{"class":223},[213,501,227],{"class":223},[213,503,485],{"class":223},[213,505,230],{"class":223},[213,507,391],{"class":223},[213,509,510],{"class":239},"                # 删除全局邮箱配置\n",[213,512,514,516,518,520,522,525,528],{"class":215,"line":513},16,[213,515,220],{"class":219},[213,517,224],{"class":223},[213,519,227],{"class":223},[213,521,230],{"class":223},[213,523,524],{"class":223}," credential.helper",[213,526,527],{"class":223}," store",[213,529,530],{"class":239},"           # 永久记住账号密码 # [注意] 明文存储，公共设备勿用\n",[213,532,534,536,538,540,542,544,547],{"class":215,"line":533},17,[213,535,220],{"class":219},[213,537,224],{"class":223},[213,539,227],{"class":223},[213,541,230],{"class":223},[213,543,524],{"class":223},[213,545,546],{"class":223}," cache",[213,548,549],{"class":239},"           # 临时记住账号密码（默认 15 分钟）\n",[199,551,552],{"id":552},"初始化与克隆",[203,554,556],{"className":205,"code":555,"language":207,"meta":208,"style":208},"$ git init                                              # 在当前目录初始化仓库\n$ git init --bare                                       # 创建裸仓库（仅含 .git 内容）\n$ git init \u003Cpath>                                       # 新建目录并初始化仓库\n$ git clone \u003Curl>                                       # 克隆远程仓库\n$ git clone \u003Curl> \u003Cdir>                                 # 克隆并重命名本地目录\n$ git clone -b \u003Cbranch> \u003Curl>                           # 克隆指定分支\n",[210,557,558,570,584,608,630,659],{"__ignoreMap":208},[213,559,560,562,564,567],{"class":215,"line":216},[213,561,220],{"class":219},[213,563,224],{"class":223},[213,565,566],{"class":223}," init",[213,568,569],{"class":239},"                                              # 在当前目录初始化仓库\n",[213,571,572,574,576,578,581],{"class":215,"line":243},[213,573,220],{"class":219},[213,575,224],{"class":223},[213,577,566],{"class":223},[213,579,580],{"class":223}," --bare",[213,582,583],{"class":239},"                                       # 创建裸仓库（仅含 .git 内容）\n",[213,585,586,588,590,592,595,598,602,605],{"class":215,"line":264},[213,587,220],{"class":219},[213,589,224],{"class":223},[213,591,566],{"class":223},[213,593,594],{"class":257}," \u003C",[213,596,597],{"class":223},"pat",[213,599,601],{"class":600},"sTEyZ","h",[213,603,604],{"class":257},">",[213,606,607],{"class":239},"                                       # 新建目录并初始化仓库\n",[213,609,610,612,614,617,619,622,625,627],{"class":215,"line":290},[213,611,220],{"class":219},[213,613,224],{"class":223},[213,615,616],{"class":223}," clone",[213,618,594],{"class":257},[213,620,621],{"class":223},"ur",[213,623,624],{"class":600},"l",[213,626,604],{"class":257},[213,628,629],{"class":239},"                                       # 克隆远程仓库\n",[213,631,632,634,636,638,640,642,644,646,648,651,654,656],{"class":215,"line":305},[213,633,220],{"class":219},[213,635,224],{"class":223},[213,637,616],{"class":223},[213,639,594],{"class":257},[213,641,621],{"class":223},[213,643,624],{"class":600},[213,645,604],{"class":257},[213,647,594],{"class":257},[213,649,650],{"class":223},"di",[213,652,653],{"class":600},"r",[213,655,604],{"class":257},[213,657,658],{"class":239},"                                 # 克隆并重命名本地目录\n",[213,660,661,663,665,667,670,672,675,677,679,681,683,685,687],{"class":215,"line":322},[213,662,220],{"class":219},[213,664,224],{"class":223},[213,666,616],{"class":223},[213,668,669],{"class":223}," -b",[213,671,594],{"class":257},[213,673,674],{"class":223},"branc",[213,676,601],{"class":600},[213,678,604],{"class":257},[213,680,594],{"class":257},[213,682,621],{"class":223},[213,684,624],{"class":600},[213,686,604],{"class":257},[213,688,689],{"class":239},"                           # 克隆指定分支\n",[199,691,692],{"id":692},"状态与差异",[203,694,696],{"className":205,"code":695,"language":207,"meta":208,"style":208},"$ git status                                            # 查看工作区与暂存区状态\n$ git status -s                                         # 以短格式输出状态\n$ git status --ignore-submodules                        # 忽略子模块状态\n$ git status --ignored                                  # 显示被忽略的文件\n$ git diff                                              # 查看工作区与暂存区差异\n$ git diff --staged                                     # 查看暂存区与最新 commit 差异（同 --cached）\n$ git diff \u003Cbranch1> \u003Cbranch2>                          # 比较两个分支差异\n$ git diff \u003Ccommit> -- \u003Cfile>                           # 查看指定 commit 中某文件的差异\n",[210,697,698,710,724,738,752,764,778,804],{"__ignoreMap":208},[213,699,700,702,704,707],{"class":215,"line":216},[213,701,220],{"class":219},[213,703,224],{"class":223},[213,705,706],{"class":223}," status",[213,708,709],{"class":239},"                                            # 查看工作区与暂存区状态\n",[213,711,712,714,716,718,721],{"class":215,"line":243},[213,713,220],{"class":219},[213,715,224],{"class":223},[213,717,706],{"class":223},[213,719,720],{"class":223}," -s",[213,722,723],{"class":239},"                                         # 以短格式输出状态\n",[213,725,726,728,730,732,735],{"class":215,"line":264},[213,727,220],{"class":219},[213,729,224],{"class":223},[213,731,706],{"class":223},[213,733,734],{"class":223}," --ignore-submodules",[213,736,737],{"class":239},"                        # 忽略子模块状态\n",[213,739,740,742,744,746,749],{"class":215,"line":290},[213,741,220],{"class":219},[213,743,224],{"class":223},[213,745,706],{"class":223},[213,747,748],{"class":223}," --ignored",[213,750,751],{"class":239},"                                  # 显示被忽略的文件\n",[213,753,754,756,758,761],{"class":215,"line":305},[213,755,220],{"class":219},[213,757,224],{"class":223},[213,759,760],{"class":223}," diff",[213,762,763],{"class":239},"                                              # 查看工作区与暂存区差异\n",[213,765,766,768,770,772,775],{"class":215,"line":322},[213,767,220],{"class":219},[213,769,224],{"class":223},[213,771,760],{"class":223},[213,773,774],{"class":223}," --staged",[213,776,777],{"class":239},"                                     # 查看暂存区与最新 commit 差异（同 --cached）\n",[213,779,780,782,784,786,788,791,794,796,798,801],{"class":215,"line":339},[213,781,220],{"class":219},[213,783,224],{"class":223},[213,785,760],{"class":223},[213,787,594],{"class":257},[213,789,790],{"class":223},"branch",[213,792,793],{"class":257},"1>",[213,795,594],{"class":257},[213,797,790],{"class":223},[213,799,800],{"class":257},"2>",[213,802,803],{"class":239},"                          # 比较两个分支差异\n",[213,805,806,808,810,812,814,817,820,822,825,827,830,833,835],{"class":215,"line":356},[213,807,220],{"class":219},[213,809,224],{"class":223},[213,811,760],{"class":223},[213,813,594],{"class":257},[213,815,816],{"class":223},"commi",[213,818,819],{"class":600},"t",[213,821,604],{"class":257},[213,823,824],{"class":223}," --",[213,826,594],{"class":257},[213,828,829],{"class":223},"fil",[213,831,832],{"class":600},"e",[213,834,604],{"class":257},[213,836,837],{"class":239},"                           # 查看指定 commit 中某文件的差异\n",[199,839,840],{"id":840},"暂存与提交",[203,842,844],{"className":205,"code":843,"language":207,"meta":208,"style":208},"$ git add -A                                            # 暂存所有改动（含删除）\n$ git add .                                             # 暂存当前目录所有改动\n$ git add .\u002FREADME.md                                   # 暂存指定文件\n$ git add 1.txt 2.txt                                   # 暂存多个文件\n$ git commit -m \"changes log\"                           # 提交并附带描述信息\n$ git commit README.md -m \"message\"                     # 只提交指定文件\n$ git commit -v                                         # 提交并显示 diff\n$ git commit --allow-empty-message                      # 允许空提交信息\n$ git commit --amend -m \"new message\"                   # 修改上一次提交信息 # [注意] 已推送需配合 force push，协作分支慎用\n$ git commit --no-verify -m \"message\"                   # 跳过 pre-commit 钩子验证 # [注意] 会绕过 CI\u002F检查，仅在明确需要时使用\n",[210,845,846,861,875,889,906,928,951,965,979,1002],{"__ignoreMap":208},[213,847,848,850,852,855,858],{"class":215,"line":216},[213,849,220],{"class":219},[213,851,224],{"class":223},[213,853,854],{"class":223}," add",[213,856,857],{"class":223}," -A",[213,859,860],{"class":239},"                                            # 暂存所有改动（含删除）\n",[213,862,863,865,867,869,872],{"class":215,"line":243},[213,864,220],{"class":219},[213,866,224],{"class":223},[213,868,854],{"class":223},[213,870,871],{"class":223}," .",[213,873,874],{"class":239},"                                             # 暂存当前目录所有改动\n",[213,876,877,879,881,883,886],{"class":215,"line":264},[213,878,220],{"class":219},[213,880,224],{"class":223},[213,882,854],{"class":223},[213,884,885],{"class":223}," .\u002FREADME.md",[213,887,888],{"class":239},"                                   # 暂存指定文件\n",[213,890,891,893,895,897,900,903],{"class":215,"line":290},[213,892,220],{"class":219},[213,894,224],{"class":223},[213,896,854],{"class":223},[213,898,899],{"class":223}," 1.txt",[213,901,902],{"class":223}," 2.txt",[213,904,905],{"class":239},"                                   # 暂存多个文件\n",[213,907,908,910,912,915,918,920,923,925],{"class":215,"line":305},[213,909,220],{"class":219},[213,911,224],{"class":223},[213,913,914],{"class":223}," commit",[213,916,917],{"class":223}," -m",[213,919,278],{"class":257},[213,921,922],{"class":223},"changes log",[213,924,284],{"class":257},[213,926,927],{"class":239},"                           # 提交并附带描述信息\n",[213,929,930,932,934,936,939,941,943,946,948],{"class":215,"line":322},[213,931,220],{"class":219},[213,933,224],{"class":223},[213,935,914],{"class":223},[213,937,938],{"class":223}," README.md",[213,940,917],{"class":223},[213,942,278],{"class":257},[213,944,945],{"class":223},"message",[213,947,284],{"class":257},[213,949,950],{"class":239},"                     # 只提交指定文件\n",[213,952,953,955,957,959,962],{"class":215,"line":339},[213,954,220],{"class":219},[213,956,224],{"class":223},[213,958,914],{"class":223},[213,960,961],{"class":223}," -v",[213,963,964],{"class":239},"                                         # 提交并显示 diff\n",[213,966,967,969,971,973,976],{"class":215,"line":356},[213,968,220],{"class":219},[213,970,224],{"class":223},[213,972,914],{"class":223},[213,974,975],{"class":223}," --allow-empty-message",[213,977,978],{"class":239},"                      # 允许空提交信息\n",[213,980,981,983,985,987,990,992,994,997,999],{"class":215,"line":380},[213,982,220],{"class":219},[213,984,224],{"class":223},[213,986,914],{"class":223},[213,988,989],{"class":223}," --amend",[213,991,917],{"class":223},[213,993,278],{"class":257},[213,995,996],{"class":223},"new message",[213,998,284],{"class":257},[213,1000,1001],{"class":239},"                   # 修改上一次提交信息 # [注意] 已推送需配合 force push，协作分支慎用\n",[213,1003,1004,1006,1008,1010,1013,1015,1017,1019,1021],{"class":215,"line":404},[213,1005,220],{"class":219},[213,1007,224],{"class":223},[213,1009,914],{"class":223},[213,1011,1012],{"class":223}," --no-verify",[213,1014,917],{"class":223},[213,1016,278],{"class":257},[213,1018,945],{"class":223},[213,1020,284],{"class":257},[213,1022,1023],{"class":239},"                   # 跳过 pre-commit 钩子验证 # [注意] 会绕过 CI\u002F检查，仅在明确需要时使用\n",[199,1025,1026],{"id":1026},"推送与拉取",[203,1028,1030],{"className":205,"code":1029,"language":207,"meta":208,"style":208},"$ git push                                              # 推送当前分支到上游\n$ git push origin \u003Clocal-branch>:\u003Cremote-branch>        # 推送本地分支到远端指定分支\n$ git push -u origin main                               # 推送并设置上游分支（缩写 --set-upstream）\n$ git push -f origin main                               # 强制推送（缩写 --force） # [注意] 覆盖远程历史，共享分支慎用\n$ git fetch                                             # 拉取远程所有分支更新\n$ git fetch origin \u003Cremote-branch>:\u003Clocal-branch>       # 拉取远程分支到本地分支 # [注意] 可能覆盖本地同名分支\n$ git pull                                              # 拉取并合并远程更新\n$ git pull --rebase                                     # 拉取并以 rebase 方式整合\n$ git pull origin \u003Cbranch>                              # 拉取指定远程分支\n",[210,1031,1032,1044,1080,1098,1116,1128,1159,1171,1185],{"__ignoreMap":208},[213,1033,1034,1036,1038,1041],{"class":215,"line":216},[213,1035,220],{"class":219},[213,1037,224],{"class":223},[213,1039,1040],{"class":223}," push",[213,1042,1043],{"class":239},"                                              # 推送当前分支到上游\n",[213,1045,1046,1048,1050,1052,1055,1057,1060,1062,1064,1067,1070,1073,1075,1077],{"class":215,"line":243},[213,1047,220],{"class":219},[213,1049,224],{"class":223},[213,1051,1040],{"class":223},[213,1053,1054],{"class":223}," origin",[213,1056,594],{"class":257},[213,1058,1059],{"class":223},"local-branc",[213,1061,601],{"class":600},[213,1063,604],{"class":257},[213,1065,1066],{"class":223},":",[213,1068,1069],{"class":257},"\u003C",[213,1071,1072],{"class":223},"remote-branc",[213,1074,601],{"class":600},[213,1076,604],{"class":257},[213,1078,1079],{"class":239},"        # 推送本地分支到远端指定分支\n",[213,1081,1082,1084,1086,1088,1091,1093,1095],{"class":215,"line":264},[213,1083,220],{"class":219},[213,1085,224],{"class":223},[213,1087,1040],{"class":223},[213,1089,1090],{"class":223}," -u",[213,1092,1054],{"class":223},[213,1094,236],{"class":223},[213,1096,1097],{"class":239},"                               # 推送并设置上游分支（缩写 --set-upstream）\n",[213,1099,1100,1102,1104,1106,1109,1111,1113],{"class":215,"line":290},[213,1101,220],{"class":219},[213,1103,224],{"class":223},[213,1105,1040],{"class":223},[213,1107,1108],{"class":223}," -f",[213,1110,1054],{"class":223},[213,1112,236],{"class":223},[213,1114,1115],{"class":239},"                               # 强制推送（缩写 --force） # [注意] 覆盖远程历史，共享分支慎用\n",[213,1117,1118,1120,1122,1125],{"class":215,"line":305},[213,1119,220],{"class":219},[213,1121,224],{"class":223},[213,1123,1124],{"class":223}," fetch",[213,1126,1127],{"class":239},"                                             # 拉取远程所有分支更新\n",[213,1129,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156],{"class":215,"line":322},[213,1131,220],{"class":219},[213,1133,224],{"class":223},[213,1135,1124],{"class":223},[213,1137,1054],{"class":223},[213,1139,594],{"class":257},[213,1141,1072],{"class":223},[213,1143,601],{"class":600},[213,1145,604],{"class":257},[213,1147,1066],{"class":223},[213,1149,1069],{"class":257},[213,1151,1059],{"class":223},[213,1153,601],{"class":600},[213,1155,604],{"class":257},[213,1157,1158],{"class":239},"       # 拉取远程分支到本地分支 # [注意] 可能覆盖本地同名分支\n",[213,1160,1161,1163,1165,1168],{"class":215,"line":339},[213,1162,220],{"class":219},[213,1164,224],{"class":223},[213,1166,1167],{"class":223}," pull",[213,1169,1170],{"class":239},"                                              # 拉取并合并远程更新\n",[213,1172,1173,1175,1177,1179,1182],{"class":215,"line":356},[213,1174,220],{"class":219},[213,1176,224],{"class":223},[213,1178,1167],{"class":223},[213,1180,1181],{"class":223}," --rebase",[213,1183,1184],{"class":239},"                                     # 拉取并以 rebase 方式整合\n",[213,1186,1187,1189,1191,1193,1195,1197,1199,1201,1203],{"class":215,"line":380},[213,1188,220],{"class":219},[213,1190,224],{"class":223},[213,1192,1167],{"class":223},[213,1194,1054],{"class":223},[213,1196,594],{"class":257},[213,1198,674],{"class":223},[213,1200,601],{"class":600},[213,1202,604],{"class":257},[213,1204,1205],{"class":239},"                              # 拉取指定远程分支\n",[199,1207,1208],{"id":1208},"日志与历史",[203,1210,1212],{"className":205,"code":1211,"language":207,"meta":208,"style":208},"$ git log                                               # 查看完整提交历史\n$ git log -2                                            # 查看最近 N 次提交\n$ git log -p -2                                         # 查看最近 N 次提交及 diff\n$ git log -i --grep=\"fix: issue-28\"                     # 按 commit message 搜索（-i 忽略大小写）\n$ git log -S \"alert(1)\"                                 # 搜索引入\u002F删除指定代码的提交\n$ git log --author=\u003Cname>                               # 查看指定作者的提交\n$ git log README.md                                     # 查看指定文件的提交历史\n$ git log --merges                                      # 只显示合并提交\n$ git log --graph --oneline --all                       # 图形化查看所有分支历史\n$ git log --reverse                                     # 按时间正序查看历史\n$ git shortlog                                          # 按贡献者分组输出日志\n$ git shortlog -sn                                      # 统计各作者提交数量\n$ git shortlog -n                                       # 按提交数量排序并输出 message\n$ git shortlog -e                                       # 以邮箱格式化输出贡献度\n$ git reflog                                            # 查看引用日志（含 reset\u002Frebase 等操作记录）\n",[210,1213,1214,1226,1240,1256,1280,1301,1321,1334,1348,1368,1382,1394,1408,1422,1436],{"__ignoreMap":208},[213,1215,1216,1218,1220,1223],{"class":215,"line":216},[213,1217,220],{"class":219},[213,1219,224],{"class":223},[213,1221,1222],{"class":223}," log",[213,1224,1225],{"class":239},"                                               # 查看完整提交历史\n",[213,1227,1228,1230,1232,1234,1237],{"class":215,"line":243},[213,1229,220],{"class":219},[213,1231,224],{"class":223},[213,1233,1222],{"class":223},[213,1235,1236],{"class":223}," -2",[213,1238,1239],{"class":239},"                                            # 查看最近 N 次提交\n",[213,1241,1242,1244,1246,1248,1251,1253],{"class":215,"line":264},[213,1243,220],{"class":219},[213,1245,224],{"class":223},[213,1247,1222],{"class":223},[213,1249,1250],{"class":223}," -p",[213,1252,1236],{"class":223},[213,1254,1255],{"class":239},"                                         # 查看最近 N 次提交及 diff\n",[213,1257,1258,1260,1262,1264,1267,1270,1272,1275,1277],{"class":215,"line":290},[213,1259,220],{"class":219},[213,1261,224],{"class":223},[213,1263,1222],{"class":223},[213,1265,1266],{"class":223}," -i",[213,1268,1269],{"class":223}," --grep=",[213,1271,284],{"class":257},[213,1273,1274],{"class":223},"fix: issue-28",[213,1276,284],{"class":257},[213,1278,1279],{"class":239},"                     # 按 commit message 搜索（-i 忽略大小写）\n",[213,1281,1282,1284,1286,1288,1291,1293,1296,1298],{"class":215,"line":305},[213,1283,220],{"class":219},[213,1285,224],{"class":223},[213,1287,1222],{"class":223},[213,1289,1290],{"class":223}," -S",[213,1292,278],{"class":257},[213,1294,1295],{"class":223},"alert(1)",[213,1297,284],{"class":257},[213,1299,1300],{"class":239},"                                 # 搜索引入\u002F删除指定代码的提交\n",[213,1302,1303,1305,1307,1309,1312,1314,1316,1318],{"class":215,"line":322},[213,1304,220],{"class":219},[213,1306,224],{"class":223},[213,1308,1222],{"class":223},[213,1310,1311],{"class":223}," --author=",[213,1313,1069],{"class":257},[213,1315,372],{"class":223},[213,1317,604],{"class":257},[213,1319,1320],{"class":239},"                               # 查看指定作者的提交\n",[213,1322,1323,1325,1327,1329,1331],{"class":215,"line":339},[213,1324,220],{"class":219},[213,1326,224],{"class":223},[213,1328,1222],{"class":223},[213,1330,938],{"class":223},[213,1332,1333],{"class":239},"                                     # 查看指定文件的提交历史\n",[213,1335,1336,1338,1340,1342,1345],{"class":215,"line":356},[213,1337,220],{"class":219},[213,1339,224],{"class":223},[213,1341,1222],{"class":223},[213,1343,1344],{"class":223}," --merges",[213,1346,1347],{"class":239},"                                      # 只显示合并提交\n",[213,1349,1350,1352,1354,1356,1359,1362,1365],{"class":215,"line":380},[213,1351,220],{"class":219},[213,1353,224],{"class":223},[213,1355,1222],{"class":223},[213,1357,1358],{"class":223}," --graph",[213,1360,1361],{"class":223}," --oneline",[213,1363,1364],{"class":223}," --all",[213,1366,1367],{"class":239},"                       # 图形化查看所有分支历史\n",[213,1369,1370,1372,1374,1376,1379],{"class":215,"line":404},[213,1371,220],{"class":219},[213,1373,224],{"class":223},[213,1375,1222],{"class":223},[213,1377,1378],{"class":223}," --reverse",[213,1380,1381],{"class":239},"                                     # 按时间正序查看历史\n",[213,1383,1384,1386,1388,1391],{"class":215,"line":426},[213,1385,220],{"class":219},[213,1387,224],{"class":223},[213,1389,1390],{"class":223}," shortlog",[213,1392,1393],{"class":239},"                                          # 按贡献者分组输出日志\n",[213,1395,1396,1398,1400,1402,1405],{"class":215,"line":448},[213,1397,220],{"class":219},[213,1399,224],{"class":223},[213,1401,1390],{"class":223},[213,1403,1404],{"class":223}," -sn",[213,1406,1407],{"class":239},"                                      # 统计各作者提交数量\n",[213,1409,1410,1412,1414,1416,1419],{"class":215,"line":462},[213,1411,220],{"class":219},[213,1413,224],{"class":223},[213,1415,1390],{"class":223},[213,1417,1418],{"class":223}," -n",[213,1420,1421],{"class":239},"                                       # 按提交数量排序并输出 message\n",[213,1423,1424,1426,1428,1430,1433],{"class":215,"line":476},[213,1425,220],{"class":219},[213,1427,224],{"class":223},[213,1429,1390],{"class":223},[213,1431,1432],{"class":223}," -e",[213,1434,1435],{"class":239},"                                       # 以邮箱格式化输出贡献度\n",[213,1437,1438,1440,1442,1445],{"class":215,"line":495},[213,1439,220],{"class":219},[213,1441,224],{"class":223},[213,1443,1444],{"class":223}," reflog",[213,1446,1447],{"class":239},"                                            # 查看引用日志（含 reset\u002Frebase 等操作记录）\n",[199,1449,1450],{"id":1450},"分支",[203,1452,1454],{"className":205,"code":1453,"language":207,"meta":208,"style":208},"$ git branch                                            # 查看本地分支\n$ git branch -a                                         # 查看所有分支（含远程）\n$ git branch -r                                         # 查看远程分支\n$ git branch -v                                         # 查看本地分支及最近提交\n$ git branch -vv                                        # 查看本地与远程分支映射关系\n$ git branch \u003Cbranch>                                   # 创建分支（不切换）\n$ git branch -f \u003Cbranch>                                # 强制创建\u002F重置分支指针 # [注意] 未合并提交可能丢失\n$ git branch -d \u003Cbranch>                                # 删除已合并的本地分支\n$ git branch -D \u003Cbranch>                                # 强制删除本地分支 # [注意] 未合并改动将丢失\n$ git branch -m \u003Cnew-branch>                            # 重命名当前分支\n$ git branch -M \u003Cnew-branch>                            # 强制重命名当前分支\n$ git branch -m \u003Cold-branch> \u003Cnew-branch>               # 重命名指定分支\n$ git branch --set-upstream-to=origin\u002F\u003Cbranch> \u003Cbranch> # 设置本地分支跟踪远程分支\n$ git push origin --delete \u003Cbranch>                     # 删除远程分支 # [注意] 影响所有协作者\n$ git push origin :\u003Cbranch>                             # 删除远程分支（旧写法） # [注意] 影响所有协作者\n$ git push -u origin \u003Cnew-branch>                       # 推送重命名后的分支\n",[210,1455,1456,1468,1482,1496,1509,1523,1542,1563,1585,1607,1629,1651,1681,1709,1733,1757],{"__ignoreMap":208},[213,1457,1458,1460,1462,1465],{"class":215,"line":216},[213,1459,220],{"class":219},[213,1461,224],{"class":223},[213,1463,1464],{"class":223}," branch",[213,1466,1467],{"class":239},"                                            # 查看本地分支\n",[213,1469,1470,1472,1474,1476,1479],{"class":215,"line":243},[213,1471,220],{"class":219},[213,1473,224],{"class":223},[213,1475,1464],{"class":223},[213,1477,1478],{"class":223}," -a",[213,1480,1481],{"class":239},"                                         # 查看所有分支（含远程）\n",[213,1483,1484,1486,1488,1490,1493],{"class":215,"line":264},[213,1485,220],{"class":219},[213,1487,224],{"class":223},[213,1489,1464],{"class":223},[213,1491,1492],{"class":223}," -r",[213,1494,1495],{"class":239},"                                         # 查看远程分支\n",[213,1497,1498,1500,1502,1504,1506],{"class":215,"line":290},[213,1499,220],{"class":219},[213,1501,224],{"class":223},[213,1503,1464],{"class":223},[213,1505,961],{"class":223},[213,1507,1508],{"class":239},"                                         # 查看本地分支及最近提交\n",[213,1510,1511,1513,1515,1517,1520],{"class":215,"line":305},[213,1512,220],{"class":219},[213,1514,224],{"class":223},[213,1516,1464],{"class":223},[213,1518,1519],{"class":223}," -vv",[213,1521,1522],{"class":239},"                                        # 查看本地与远程分支映射关系\n",[213,1524,1525,1527,1529,1531,1533,1535,1537,1539],{"class":215,"line":322},[213,1526,220],{"class":219},[213,1528,224],{"class":223},[213,1530,1464],{"class":223},[213,1532,594],{"class":257},[213,1534,674],{"class":223},[213,1536,601],{"class":600},[213,1538,604],{"class":257},[213,1540,1541],{"class":239},"                                   # 创建分支（不切换）\n",[213,1543,1544,1546,1548,1550,1552,1554,1556,1558,1560],{"class":215,"line":339},[213,1545,220],{"class":219},[213,1547,224],{"class":223},[213,1549,1464],{"class":223},[213,1551,1108],{"class":223},[213,1553,594],{"class":257},[213,1555,674],{"class":223},[213,1557,601],{"class":600},[213,1559,604],{"class":257},[213,1561,1562],{"class":239},"                                # 强制创建\u002F重置分支指针 # [注意] 未合并提交可能丢失\n",[213,1564,1565,1567,1569,1571,1574,1576,1578,1580,1582],{"class":215,"line":356},[213,1566,220],{"class":219},[213,1568,224],{"class":223},[213,1570,1464],{"class":223},[213,1572,1573],{"class":223}," -d",[213,1575,594],{"class":257},[213,1577,674],{"class":223},[213,1579,601],{"class":600},[213,1581,604],{"class":257},[213,1583,1584],{"class":239},"                                # 删除已合并的本地分支\n",[213,1586,1587,1589,1591,1593,1596,1598,1600,1602,1604],{"class":215,"line":380},[213,1588,220],{"class":219},[213,1590,224],{"class":223},[213,1592,1464],{"class":223},[213,1594,1595],{"class":223}," -D",[213,1597,594],{"class":257},[213,1599,674],{"class":223},[213,1601,601],{"class":600},[213,1603,604],{"class":257},[213,1605,1606],{"class":239},"                                # 强制删除本地分支 # [注意] 未合并改动将丢失\n",[213,1608,1609,1611,1613,1615,1617,1619,1622,1624,1626],{"class":215,"line":404},[213,1610,220],{"class":219},[213,1612,224],{"class":223},[213,1614,1464],{"class":223},[213,1616,917],{"class":223},[213,1618,594],{"class":257},[213,1620,1621],{"class":223},"new-branc",[213,1623,601],{"class":600},[213,1625,604],{"class":257},[213,1627,1628],{"class":239},"                            # 重命名当前分支\n",[213,1630,1631,1633,1635,1637,1640,1642,1644,1646,1648],{"class":215,"line":426},[213,1632,220],{"class":219},[213,1634,224],{"class":223},[213,1636,1464],{"class":223},[213,1638,1639],{"class":223}," -M",[213,1641,594],{"class":257},[213,1643,1621],{"class":223},[213,1645,601],{"class":600},[213,1647,604],{"class":257},[213,1649,1650],{"class":239},"                            # 强制重命名当前分支\n",[213,1652,1653,1655,1657,1659,1661,1663,1666,1668,1670,1672,1674,1676,1678],{"class":215,"line":448},[213,1654,220],{"class":219},[213,1656,224],{"class":223},[213,1658,1464],{"class":223},[213,1660,917],{"class":223},[213,1662,594],{"class":257},[213,1664,1665],{"class":223},"old-branc",[213,1667,601],{"class":600},[213,1669,604],{"class":257},[213,1671,594],{"class":257},[213,1673,1621],{"class":223},[213,1675,601],{"class":600},[213,1677,604],{"class":257},[213,1679,1680],{"class":239},"               # 重命名指定分支\n",[213,1682,1683,1685,1687,1689,1692,1694,1696,1698,1700,1702,1704,1706],{"class":215,"line":462},[213,1684,220],{"class":219},[213,1686,224],{"class":223},[213,1688,1464],{"class":223},[213,1690,1691],{"class":223}," --set-upstream-to=origin\u002F",[213,1693,1069],{"class":257},[213,1695,790],{"class":223},[213,1697,604],{"class":257},[213,1699,594],{"class":257},[213,1701,674],{"class":223},[213,1703,601],{"class":600},[213,1705,604],{"class":257},[213,1707,1708],{"class":239}," # 设置本地分支跟踪远程分支\n",[213,1710,1711,1713,1715,1717,1719,1722,1724,1726,1728,1730],{"class":215,"line":476},[213,1712,220],{"class":219},[213,1714,224],{"class":223},[213,1716,1040],{"class":223},[213,1718,1054],{"class":223},[213,1720,1721],{"class":223}," --delete",[213,1723,594],{"class":257},[213,1725,674],{"class":223},[213,1727,601],{"class":600},[213,1729,604],{"class":257},[213,1731,1732],{"class":239},"                     # 删除远程分支 # [注意] 影响所有协作者\n",[213,1734,1735,1737,1739,1741,1743,1746,1748,1750,1752,1754],{"class":215,"line":495},[213,1736,220],{"class":219},[213,1738,224],{"class":223},[213,1740,1040],{"class":223},[213,1742,1054],{"class":223},[213,1744,1745],{"class":223}," :",[213,1747,1069],{"class":257},[213,1749,674],{"class":223},[213,1751,601],{"class":600},[213,1753,604],{"class":257},[213,1755,1756],{"class":239},"                             # 删除远程分支（旧写法） # [注意] 影响所有协作者\n",[213,1758,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777],{"class":215,"line":513},[213,1760,220],{"class":219},[213,1762,224],{"class":223},[213,1764,1040],{"class":223},[213,1766,1090],{"class":223},[213,1768,1054],{"class":223},[213,1770,594],{"class":257},[213,1772,1621],{"class":223},[213,1774,601],{"class":600},[213,1776,604],{"class":257},[213,1778,1779],{"class":239},"                       # 推送重命名后的分支\n",[203,1781,1783],{"className":205,"code":1782,"language":207,"meta":208,"style":208},"$ git checkout \u003Cbranch>                                 # 切换到指定分支\n$ git checkout -                                        # 切换到上一个分支\n$ git checkout -f main                                  # 强制切换 # [注意] 未提交改动将丢失\n$ git checkout -b \u003Cbranch>                              # 创建并切换分支\n$ git checkout -B \u003Cbranch>                              # 强制创建分支（不切换） # [注意] 已存在分支会被重置\n$ git checkout -t upstream\u002Fmain                         # 跟踪远程分支并切换\n$ git checkout -b \u003Cbranch> origin\u002F\u003Cbranch>              # 拉取远程分支并建立跟踪\n",[210,1784,1785,1805,1819,1834,1855,1877,1894],{"__ignoreMap":208},[213,1786,1787,1789,1791,1794,1796,1798,1800,1802],{"class":215,"line":216},[213,1788,220],{"class":219},[213,1790,224],{"class":223},[213,1792,1793],{"class":223}," checkout",[213,1795,594],{"class":257},[213,1797,674],{"class":223},[213,1799,601],{"class":600},[213,1801,604],{"class":257},[213,1803,1804],{"class":239},"                                 # 切换到指定分支\n",[213,1806,1807,1809,1811,1813,1816],{"class":215,"line":243},[213,1808,220],{"class":219},[213,1810,224],{"class":223},[213,1812,1793],{"class":223},[213,1814,1815],{"class":223}," -",[213,1817,1818],{"class":239},"                                        # 切换到上一个分支\n",[213,1820,1821,1823,1825,1827,1829,1831],{"class":215,"line":264},[213,1822,220],{"class":219},[213,1824,224],{"class":223},[213,1826,1793],{"class":223},[213,1828,1108],{"class":223},[213,1830,236],{"class":223},[213,1832,1833],{"class":239},"                                  # 强制切换 # [注意] 未提交改动将丢失\n",[213,1835,1836,1838,1840,1842,1844,1846,1848,1850,1852],{"class":215,"line":290},[213,1837,220],{"class":219},[213,1839,224],{"class":223},[213,1841,1793],{"class":223},[213,1843,669],{"class":223},[213,1845,594],{"class":257},[213,1847,674],{"class":223},[213,1849,601],{"class":600},[213,1851,604],{"class":257},[213,1853,1854],{"class":239},"                              # 创建并切换分支\n",[213,1856,1857,1859,1861,1863,1866,1868,1870,1872,1874],{"class":215,"line":305},[213,1858,220],{"class":219},[213,1860,224],{"class":223},[213,1862,1793],{"class":223},[213,1864,1865],{"class":223}," -B",[213,1867,594],{"class":257},[213,1869,674],{"class":223},[213,1871,601],{"class":600},[213,1873,604],{"class":257},[213,1875,1876],{"class":239},"                              # 强制创建分支（不切换） # [注意] 已存在分支会被重置\n",[213,1878,1879,1881,1883,1885,1888,1891],{"class":215,"line":322},[213,1880,220],{"class":219},[213,1882,224],{"class":223},[213,1884,1793],{"class":223},[213,1886,1887],{"class":223}," -t",[213,1889,1890],{"class":223}," upstream\u002Fmain",[213,1892,1893],{"class":239},"                         # 跟踪远程分支并切换\n",[213,1895,1896,1898,1900,1902,1904,1906,1908,1910,1912,1915,1917,1919,1921,1923],{"class":215,"line":339},[213,1897,220],{"class":219},[213,1899,224],{"class":223},[213,1901,1793],{"class":223},[213,1903,669],{"class":223},[213,1905,594],{"class":257},[213,1907,674],{"class":223},[213,1909,601],{"class":600},[213,1911,604],{"class":257},[213,1913,1914],{"class":223}," origin\u002F",[213,1916,1069],{"class":257},[213,1918,674],{"class":223},[213,1920,601],{"class":600},[213,1922,604],{"class":257},[213,1924,1925],{"class":239},"              # 拉取远程分支并建立跟踪\n",[203,1927,1929],{"className":205,"code":1928,"language":207,"meta":208,"style":208},"$ git switch \u003Cbranch>                                   # 切换到指定分支（Git 2.23+）\n$ git switch -                                          # 切换到上一个分支\n$ git switch -f main                                    # 强制切换 # [注意] 未提交改动将丢失\n$ git switch -c \u003Cbranch>                                # 创建并切换分支\n$ git switch -C \u003Cbranch>                                # 强制创建分支（不切换） # [注意] 已存在分支会被重置\n$ git switch -t upstream\u002Fmain                           # 跟踪远程分支并切换\n",[210,1930,1931,1951,1964,1979,2001,2023],{"__ignoreMap":208},[213,1932,1933,1935,1937,1940,1942,1944,1946,1948],{"class":215,"line":216},[213,1934,220],{"class":219},[213,1936,224],{"class":223},[213,1938,1939],{"class":223}," switch",[213,1941,594],{"class":257},[213,1943,674],{"class":223},[213,1945,601],{"class":600},[213,1947,604],{"class":257},[213,1949,1950],{"class":239},"                                   # 切换到指定分支（Git 2.23+）\n",[213,1952,1953,1955,1957,1959,1961],{"class":215,"line":243},[213,1954,220],{"class":219},[213,1956,224],{"class":223},[213,1958,1939],{"class":223},[213,1960,1815],{"class":223},[213,1962,1963],{"class":239},"                                          # 切换到上一个分支\n",[213,1965,1966,1968,1970,1972,1974,1976],{"class":215,"line":264},[213,1967,220],{"class":219},[213,1969,224],{"class":223},[213,1971,1939],{"class":223},[213,1973,1108],{"class":223},[213,1975,236],{"class":223},[213,1977,1978],{"class":239},"                                    # 强制切换 # [注意] 未提交改动将丢失\n",[213,1980,1981,1983,1985,1987,1990,1992,1994,1996,1998],{"class":215,"line":290},[213,1982,220],{"class":219},[213,1984,224],{"class":223},[213,1986,1939],{"class":223},[213,1988,1989],{"class":223}," -c",[213,1991,594],{"class":257},[213,1993,674],{"class":223},[213,1995,601],{"class":600},[213,1997,604],{"class":257},[213,1999,2000],{"class":239},"                                # 创建并切换分支\n",[213,2002,2003,2005,2007,2009,2012,2014,2016,2018,2020],{"class":215,"line":305},[213,2004,220],{"class":219},[213,2006,224],{"class":223},[213,2008,1939],{"class":223},[213,2010,2011],{"class":223}," -C",[213,2013,594],{"class":257},[213,2015,674],{"class":223},[213,2017,601],{"class":600},[213,2019,604],{"class":257},[213,2021,2022],{"class":239},"                                # 强制创建分支（不切换） # [注意] 已存在分支会被重置\n",[213,2024,2025,2027,2029,2031,2033,2035],{"class":215,"line":322},[213,2026,220],{"class":219},[213,2028,224],{"class":223},[213,2030,1939],{"class":223},[213,2032,1887],{"class":223},[213,2034,1890],{"class":223},[213,2036,2037],{"class":239},"                           # 跟踪远程分支并切换\n",[199,2039,2040],{"id":2040},"暂存工作区",[203,2042,2044],{"className":205,"code":2043,"language":207,"meta":208,"style":208},"$ git stash                                             # 保存当前工作区与暂存区改动\n$ git stash save \"修改了 issue-28 Bug\"                   # 保存并添加注释（推荐）\n$ git stash -u                                          # 保存时包含未追踪文件\n$ git stash list                                        # 查看 stash 列表\n$ git stash pop                                         # 恢复最近一次 stash 并从列表移除\n$ git stash pop stash@{1}                               # 恢复指定 stash\n$ git stash pop --index                                 # 恢复时连同暂存区状态一并还原\n$ git stash apply                                       # 恢复 stash 但保留列表条目\n$ git stash drop                                        # 删除最近一次 stash # [注意] 无法恢复\n$ git stash drop stash@{0}                              # 删除指定 stash # [注意] 无法恢复\n$ git stash clear                                       # 清空所有 stash # [注意] 无法恢复\n",[210,2045,2046,2058,2079,2092,2106,2120,2143,2159,2173,2187,2207],{"__ignoreMap":208},[213,2047,2048,2050,2052,2055],{"class":215,"line":216},[213,2049,220],{"class":219},[213,2051,224],{"class":223},[213,2053,2054],{"class":223}," stash",[213,2056,2057],{"class":239},"                                             # 保存当前工作区与暂存区改动\n",[213,2059,2060,2062,2064,2066,2069,2071,2074,2076],{"class":215,"line":243},[213,2061,220],{"class":219},[213,2063,224],{"class":223},[213,2065,2054],{"class":223},[213,2067,2068],{"class":223}," save",[213,2070,278],{"class":257},[213,2072,2073],{"class":223},"修改了 issue-28 Bug",[213,2075,284],{"class":257},[213,2077,2078],{"class":239},"                   # 保存并添加注释（推荐）\n",[213,2080,2081,2083,2085,2087,2089],{"class":215,"line":264},[213,2082,220],{"class":219},[213,2084,224],{"class":223},[213,2086,2054],{"class":223},[213,2088,1090],{"class":223},[213,2090,2091],{"class":239},"                                          # 保存时包含未追踪文件\n",[213,2093,2094,2096,2098,2100,2103],{"class":215,"line":290},[213,2095,220],{"class":219},[213,2097,224],{"class":223},[213,2099,2054],{"class":223},[213,2101,2102],{"class":223}," list",[213,2104,2105],{"class":239},"                                        # 查看 stash 列表\n",[213,2107,2108,2110,2112,2114,2117],{"class":215,"line":305},[213,2109,220],{"class":219},[213,2111,224],{"class":223},[213,2113,2054],{"class":223},[213,2115,2116],{"class":223}," pop",[213,2118,2119],{"class":239},"                                         # 恢复最近一次 stash 并从列表移除\n",[213,2121,2122,2124,2126,2128,2130,2133,2137,2140],{"class":215,"line":322},[213,2123,220],{"class":219},[213,2125,224],{"class":223},[213,2127,2054],{"class":223},[213,2129,2116],{"class":223},[213,2131,2132],{"class":223}," stash@{",[213,2134,2136],{"class":2135},"sbssI","1",[213,2138,2139],{"class":223},"}",[213,2141,2142],{"class":239},"                               # 恢复指定 stash\n",[213,2144,2145,2147,2149,2151,2153,2156],{"class":215,"line":339},[213,2146,220],{"class":219},[213,2148,224],{"class":223},[213,2150,2054],{"class":223},[213,2152,2116],{"class":223},[213,2154,2155],{"class":223}," --index",[213,2157,2158],{"class":239},"                                 # 恢复时连同暂存区状态一并还原\n",[213,2160,2161,2163,2165,2167,2170],{"class":215,"line":356},[213,2162,220],{"class":219},[213,2164,224],{"class":223},[213,2166,2054],{"class":223},[213,2168,2169],{"class":223}," apply",[213,2171,2172],{"class":239},"                                       # 恢复 stash 但保留列表条目\n",[213,2174,2175,2177,2179,2181,2184],{"class":215,"line":380},[213,2176,220],{"class":219},[213,2178,224],{"class":223},[213,2180,2054],{"class":223},[213,2182,2183],{"class":223}," drop",[213,2185,2186],{"class":239},"                                        # 删除最近一次 stash # [注意] 无法恢复\n",[213,2188,2189,2191,2193,2195,2197,2199,2202,2204],{"class":215,"line":404},[213,2190,220],{"class":219},[213,2192,224],{"class":223},[213,2194,2054],{"class":223},[213,2196,2183],{"class":223},[213,2198,2132],{"class":223},[213,2200,2201],{"class":2135},"0",[213,2203,2139],{"class":223},[213,2205,2206],{"class":239},"                              # 删除指定 stash # [注意] 无法恢复\n",[213,2208,2209,2211,2213,2215,2218],{"class":215,"line":426},[213,2210,220],{"class":219},[213,2212,224],{"class":223},[213,2214,2054],{"class":223},[213,2216,2217],{"class":223}," clear",[213,2219,2220],{"class":239},"                                       # 清空所有 stash # [注意] 无法恢复\n",[199,2222,2224],{"id":2223},"恢复文件-restore","恢复文件 restore",[203,2226,2228],{"className":205,"code":2227,"language":207,"meta":208,"style":208},"$ git restore \u003Cfile>                                    # 丢弃工作区改动（恢复为暂存区或 HEAD）\n$ git restore .                                         # 丢弃当前目录所有工作区改动\n$ git restore --staged \u003Cfile>                           # 取消暂存，保留工作区改动\n$ git restore --staged .                                # 取消暂存当前目录所有文件\n$ git restore --staged --worktree \u003Cfile>                # 同时重置暂存区与工作区为 HEAD\n$ git restore --source=\u003Cbranch> \u003Cfile>                  # 从指定分支恢复文件到工作区 # [注意] 会覆盖工作区中对应文件\n$ git restore --source=\u003Ccommit> \u003Cfile>                  # 从指定 commit 恢复文件到工作区 # [注意] 会覆盖工作区中对应文件\n$ git restore --source=\u003Ccommit> --staged \u003Cfile>         # 从指定 commit 恢复并暂存\n",[210,2229,2230,2250,2263,2284,2299,2323,2351,2379],{"__ignoreMap":208},[213,2231,2232,2234,2236,2239,2241,2243,2245,2247],{"class":215,"line":216},[213,2233,220],{"class":219},[213,2235,224],{"class":223},[213,2237,2238],{"class":223}," restore",[213,2240,594],{"class":257},[213,2242,829],{"class":223},[213,2244,832],{"class":600},[213,2246,604],{"class":257},[213,2248,2249],{"class":239},"                                    # 丢弃工作区改动（恢复为暂存区或 HEAD）\n",[213,2251,2252,2254,2256,2258,2260],{"class":215,"line":243},[213,2253,220],{"class":219},[213,2255,224],{"class":223},[213,2257,2238],{"class":223},[213,2259,871],{"class":223},[213,2261,2262],{"class":239},"                                         # 丢弃当前目录所有工作区改动\n",[213,2264,2265,2267,2269,2271,2273,2275,2277,2279,2281],{"class":215,"line":264},[213,2266,220],{"class":219},[213,2268,224],{"class":223},[213,2270,2238],{"class":223},[213,2272,774],{"class":223},[213,2274,594],{"class":257},[213,2276,829],{"class":223},[213,2278,832],{"class":600},[213,2280,604],{"class":257},[213,2282,2283],{"class":239},"                           # 取消暂存，保留工作区改动\n",[213,2285,2286,2288,2290,2292,2294,2296],{"class":215,"line":290},[213,2287,220],{"class":219},[213,2289,224],{"class":223},[213,2291,2238],{"class":223},[213,2293,774],{"class":223},[213,2295,871],{"class":223},[213,2297,2298],{"class":239},"                                # 取消暂存当前目录所有文件\n",[213,2300,2301,2303,2305,2307,2309,2312,2314,2316,2318,2320],{"class":215,"line":305},[213,2302,220],{"class":219},[213,2304,224],{"class":223},[213,2306,2238],{"class":223},[213,2308,774],{"class":223},[213,2310,2311],{"class":223}," --worktree",[213,2313,594],{"class":257},[213,2315,829],{"class":223},[213,2317,832],{"class":600},[213,2319,604],{"class":257},[213,2321,2322],{"class":239},"                # 同时重置暂存区与工作区为 HEAD\n",[213,2324,2325,2327,2329,2331,2334,2336,2338,2340,2342,2344,2346,2348],{"class":215,"line":322},[213,2326,220],{"class":219},[213,2328,224],{"class":223},[213,2330,2238],{"class":223},[213,2332,2333],{"class":223}," --source=",[213,2335,1069],{"class":257},[213,2337,790],{"class":223},[213,2339,604],{"class":257},[213,2341,594],{"class":257},[213,2343,829],{"class":223},[213,2345,832],{"class":600},[213,2347,604],{"class":257},[213,2349,2350],{"class":239},"                  # 从指定分支恢复文件到工作区 # [注意] 会覆盖工作区中对应文件\n",[213,2352,2353,2355,2357,2359,2361,2363,2366,2368,2370,2372,2374,2376],{"class":215,"line":339},[213,2354,220],{"class":219},[213,2356,224],{"class":223},[213,2358,2238],{"class":223},[213,2360,2333],{"class":223},[213,2362,1069],{"class":257},[213,2364,2365],{"class":223},"commit",[213,2367,604],{"class":257},[213,2369,594],{"class":257},[213,2371,829],{"class":223},[213,2373,832],{"class":600},[213,2375,604],{"class":257},[213,2377,2378],{"class":239},"                  # 从指定 commit 恢复文件到工作区 # [注意] 会覆盖工作区中对应文件\n",[213,2380,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405],{"class":215,"line":356},[213,2382,220],{"class":219},[213,2384,224],{"class":223},[213,2386,2238],{"class":223},[213,2388,2333],{"class":223},[213,2390,1069],{"class":257},[213,2392,2365],{"class":223},[213,2394,604],{"class":257},[213,2396,774],{"class":223},[213,2398,594],{"class":257},[213,2400,829],{"class":223},[213,2402,832],{"class":600},[213,2404,604],{"class":257},[213,2406,2407],{"class":239},"         # 从指定 commit 恢复并暂存\n",[199,2409,2410],{"id":2410},"合并",[203,2412,2414],{"className":205,"code":2413,"language":207,"meta":208,"style":208},"$ git merge \u003Cbranch>                                    # 合并指定分支到当前分支\n$ git merge --no-ff \u003Cbranch>                            # 非快进合并，保留合并节点\n$ git merge --squash \u003Cbranch>                           # 将分支改动压成一个提交 # [注意] 不会自动提交，需手动 commit\n$ git merge --abort                                     # 中止合并并恢复原状态\n",[210,2415,2416,2436,2458,2480],{"__ignoreMap":208},[213,2417,2418,2420,2422,2425,2427,2429,2431,2433],{"class":215,"line":216},[213,2419,220],{"class":219},[213,2421,224],{"class":223},[213,2423,2424],{"class":223}," merge",[213,2426,594],{"class":257},[213,2428,674],{"class":223},[213,2430,601],{"class":600},[213,2432,604],{"class":257},[213,2434,2435],{"class":239},"                                    # 合并指定分支到当前分支\n",[213,2437,2438,2440,2442,2444,2447,2449,2451,2453,2455],{"class":215,"line":243},[213,2439,220],{"class":219},[213,2441,224],{"class":223},[213,2443,2424],{"class":223},[213,2445,2446],{"class":223}," --no-ff",[213,2448,594],{"class":257},[213,2450,674],{"class":223},[213,2452,601],{"class":600},[213,2454,604],{"class":257},[213,2456,2457],{"class":239},"                            # 非快进合并，保留合并节点\n",[213,2459,2460,2462,2464,2466,2469,2471,2473,2475,2477],{"class":215,"line":264},[213,2461,220],{"class":219},[213,2463,224],{"class":223},[213,2465,2424],{"class":223},[213,2467,2468],{"class":223}," --squash",[213,2470,594],{"class":257},[213,2472,674],{"class":223},[213,2474,601],{"class":600},[213,2476,604],{"class":257},[213,2478,2479],{"class":239},"                           # 将分支改动压成一个提交 # [注意] 不会自动提交，需手动 commit\n",[213,2481,2482,2484,2486,2488,2491],{"class":215,"line":290},[213,2483,220],{"class":219},[213,2485,224],{"class":223},[213,2487,2424],{"class":223},[213,2489,2490],{"class":223}," --abort",[213,2492,2493],{"class":239},"                                     # 中止合并并恢复原状态\n",[199,2495,2497],{"id":2496},"变基-rebase","变基 rebase",[203,2499,2501],{"className":205,"code":2500,"language":207,"meta":208,"style":208},"$ git rebase main                                       # 将当前分支变基到 main 之上 # [注意] 已推送分支变基后需 force push\n$ git rebase origin\u002Fmain                                # 将当前分支变基到远程 main 之上 # [注意] 已推送分支变基后需 force push\n$ git rebase -i HEAD~3                                  # 交互式变基最近 3 个提交（缩写 --interactive） # [注意] 会改写历史，共享分支慎用\n$ git rebase --continue                                 # 解决冲突后继续变基\n$ git rebase --abort                                    # 中止变基并恢复原状态\n$ git rebase --skip                                     # 跳过当前提交继续变基 # [注意] 被跳过的提交不会进入当前分支\n$ git pull --rebase                                     # 拉取远端并以 rebase 整合（避免多余 merge commit）\n",[210,2502,2503,2517,2531,2547,2561,2574,2588],{"__ignoreMap":208},[213,2504,2505,2507,2509,2512,2514],{"class":215,"line":216},[213,2506,220],{"class":219},[213,2508,224],{"class":223},[213,2510,2511],{"class":223}," rebase",[213,2513,236],{"class":223},[213,2515,2516],{"class":239},"                                       # 将当前分支变基到 main 之上 # [注意] 已推送分支变基后需 force push\n",[213,2518,2519,2521,2523,2525,2528],{"class":215,"line":243},[213,2520,220],{"class":219},[213,2522,224],{"class":223},[213,2524,2511],{"class":223},[213,2526,2527],{"class":223}," origin\u002Fmain",[213,2529,2530],{"class":239},"                                # 将当前分支变基到远程 main 之上 # [注意] 已推送分支变基后需 force push\n",[213,2532,2533,2535,2537,2539,2541,2544],{"class":215,"line":264},[213,2534,220],{"class":219},[213,2536,224],{"class":223},[213,2538,2511],{"class":223},[213,2540,1266],{"class":223},[213,2542,2543],{"class":223}," HEAD~3",[213,2545,2546],{"class":239},"                                  # 交互式变基最近 3 个提交（缩写 --interactive） # [注意] 会改写历史，共享分支慎用\n",[213,2548,2549,2551,2553,2555,2558],{"class":215,"line":290},[213,2550,220],{"class":219},[213,2552,224],{"class":223},[213,2554,2511],{"class":223},[213,2556,2557],{"class":223}," --continue",[213,2559,2560],{"class":239},"                                 # 解决冲突后继续变基\n",[213,2562,2563,2565,2567,2569,2571],{"class":215,"line":305},[213,2564,220],{"class":219},[213,2566,224],{"class":223},[213,2568,2511],{"class":223},[213,2570,2490],{"class":223},[213,2572,2573],{"class":239},"                                    # 中止变基并恢复原状态\n",[213,2575,2576,2578,2580,2582,2585],{"class":215,"line":322},[213,2577,220],{"class":219},[213,2579,224],{"class":223},[213,2581,2511],{"class":223},[213,2583,2584],{"class":223}," --skip",[213,2586,2587],{"class":239},"                                     # 跳过当前提交继续变基 # [注意] 被跳过的提交不会进入当前分支\n",[213,2589,2590,2592,2594,2596,2598],{"class":215,"line":339},[213,2591,220],{"class":219},[213,2593,224],{"class":223},[213,2595,1167],{"class":223},[213,2597,1181],{"class":223},[213,2599,2600],{"class":239},"                                     # 拉取远端并以 rebase 整合（避免多余 merge commit）\n",[199,2602,2604],{"id":2603},"拣选-cherry-pick","拣选 cherry-pick",[203,2606,2608],{"className":205,"code":2607,"language":207,"meta":208,"style":208},"$ git cherry-pick \u003Ccommit>                              # 将指定提交应用到当前分支 # [注意] 同一 commit 重复拣选可能产生重复改动\n$ git cherry-pick \u003Ccommit1> \u003Ccommit2>                   # 依次拣选多个提交\n$ git cherry-pick -n \u003Ccommit>                           # 拣选但不自动提交（缩写 --no-commit）\n$ git cherry-pick -x \u003Ccommit>                           # 拣选并在 message 中追加原 commit 引用\n$ git cherry-pick --continue                            # 解决冲突后继续拣选\n$ git cherry-pick --abort                               # 中止拣选并恢复原状态\n",[210,2609,2610,2630,2653,2674,2696,2709],{"__ignoreMap":208},[213,2611,2612,2614,2616,2619,2621,2623,2625,2627],{"class":215,"line":216},[213,2613,220],{"class":219},[213,2615,224],{"class":223},[213,2617,2618],{"class":223}," cherry-pick",[213,2620,594],{"class":257},[213,2622,816],{"class":223},[213,2624,819],{"class":600},[213,2626,604],{"class":257},[213,2628,2629],{"class":239},"                              # 将指定提交应用到当前分支 # [注意] 同一 commit 重复拣选可能产生重复改动\n",[213,2631,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650],{"class":215,"line":243},[213,2633,220],{"class":219},[213,2635,224],{"class":223},[213,2637,2618],{"class":223},[213,2639,594],{"class":257},[213,2641,2365],{"class":223},[213,2643,793],{"class":257},[213,2645,594],{"class":257},[213,2647,2365],{"class":223},[213,2649,800],{"class":257},[213,2651,2652],{"class":239},"                   # 依次拣选多个提交\n",[213,2654,2655,2657,2659,2661,2663,2665,2667,2669,2671],{"class":215,"line":264},[213,2656,220],{"class":219},[213,2658,224],{"class":223},[213,2660,2618],{"class":223},[213,2662,1418],{"class":223},[213,2664,594],{"class":257},[213,2666,816],{"class":223},[213,2668,819],{"class":600},[213,2670,604],{"class":257},[213,2672,2673],{"class":239},"                           # 拣选但不自动提交（缩写 --no-commit）\n",[213,2675,2676,2678,2680,2682,2685,2687,2689,2691,2693],{"class":215,"line":290},[213,2677,220],{"class":219},[213,2679,224],{"class":223},[213,2681,2618],{"class":223},[213,2683,2684],{"class":223}," -x",[213,2686,594],{"class":257},[213,2688,816],{"class":223},[213,2690,819],{"class":600},[213,2692,604],{"class":257},[213,2694,2695],{"class":239},"                           # 拣选并在 message 中追加原 commit 引用\n",[213,2697,2698,2700,2702,2704,2706],{"class":215,"line":305},[213,2699,220],{"class":219},[213,2701,224],{"class":223},[213,2703,2618],{"class":223},[213,2705,2557],{"class":223},[213,2707,2708],{"class":239},"                            # 解决冲突后继续拣选\n",[213,2710,2711,2713,2715,2717,2719],{"class":215,"line":322},[213,2712,220],{"class":219},[213,2714,224],{"class":223},[213,2716,2618],{"class":223},[213,2718,2490],{"class":223},[213,2720,2721],{"class":239},"                               # 中止拣选并恢复原状态\n",[199,2723,2724],{"id":2724},"回滚与撤销",[182,2726,2727,2731],{},[2728,2729,2730],"p",{},"回滚说明",[2732,2733,2734,2741],"ul",{},[2735,2736,2737,2740],"li",{},[210,2738,2739],{},"git reset","：回滚后历史记录被改写，适合未推送或本地整理；基本不会产生 merge 冲突。",[2735,2742,2743,2746],{},[210,2744,2745],{},"git revert","：通过新增提交来撤销，保留完整历史；多人协作时更安全，但可能产生冲突。",[203,2748,2750],{"className":205,"code":2749,"language":207,"meta":208,"style":208},"$ git reset --soft HEAD^                                # 撤销最近一次 commit，保留暂存区\n$ git reset --mixed HEAD^                               # 撤销 commit 与 add，保留工作区（默认）\n$ git reset --hard HEAD^                                # 撤销 commit、add 与工作区改动 # [注意] 未提交改动无法恢复\n$ git reset --hard HEAD^^                               # 回退上两个版本 # [注意] 未提交改动无法恢复\n$ git reset --hard \u003Ccommit>                             # 回退到指定 commit # [注意] 未提交改动无法恢复\n$ git reset --hard origin\u002Fmain                          # 与远程 main 完全对齐，丢弃本地改动 # [注意] 本地未推送提交将全部丢失\n$ git revert HEAD^                                      # 新建提交来撤销指定 commit（保留历史）\n$ git revert \u003Ccommit>                                   # 撤销指定 commit\n$ git revert HEAD^ --no-edit                            # 撤销并跳过编辑提交信息\n$ git revert --abort                                    # 中止 revert 操作\n$ git push -f                                           # 强制推送（reset 后同步远程时使用） # [注意] 覆盖远程历史，共享分支慎用\n",[210,2751,2752,2770,2786,2802,2818,2839,2854,2868,2887,2903,2916],{"__ignoreMap":208},[213,2753,2754,2756,2758,2761,2764,2767],{"class":215,"line":216},[213,2755,220],{"class":219},[213,2757,224],{"class":223},[213,2759,2760],{"class":223}," reset",[213,2762,2763],{"class":223}," --soft",[213,2765,2766],{"class":223}," HEAD^",[213,2768,2769],{"class":239},"                                # 撤销最近一次 commit，保留暂存区\n",[213,2771,2772,2774,2776,2778,2781,2783],{"class":215,"line":243},[213,2773,220],{"class":219},[213,2775,224],{"class":223},[213,2777,2760],{"class":223},[213,2779,2780],{"class":223}," --mixed",[213,2782,2766],{"class":223},[213,2784,2785],{"class":239},"                               # 撤销 commit 与 add，保留工作区（默认）\n",[213,2787,2788,2790,2792,2794,2797,2799],{"class":215,"line":264},[213,2789,220],{"class":219},[213,2791,224],{"class":223},[213,2793,2760],{"class":223},[213,2795,2796],{"class":223}," --hard",[213,2798,2766],{"class":223},[213,2800,2801],{"class":239},"                                # 撤销 commit、add 与工作区改动 # [注意] 未提交改动无法恢复\n",[213,2803,2804,2806,2808,2810,2812,2815],{"class":215,"line":290},[213,2805,220],{"class":219},[213,2807,224],{"class":223},[213,2809,2760],{"class":223},[213,2811,2796],{"class":223},[213,2813,2814],{"class":223}," HEAD^^",[213,2816,2817],{"class":239},"                               # 回退上两个版本 # [注意] 未提交改动无法恢复\n",[213,2819,2820,2822,2824,2826,2828,2830,2832,2834,2836],{"class":215,"line":305},[213,2821,220],{"class":219},[213,2823,224],{"class":223},[213,2825,2760],{"class":223},[213,2827,2796],{"class":223},[213,2829,594],{"class":257},[213,2831,816],{"class":223},[213,2833,819],{"class":600},[213,2835,604],{"class":257},[213,2837,2838],{"class":239},"                             # 回退到指定 commit # [注意] 未提交改动无法恢复\n",[213,2840,2841,2843,2845,2847,2849,2851],{"class":215,"line":322},[213,2842,220],{"class":219},[213,2844,224],{"class":223},[213,2846,2760],{"class":223},[213,2848,2796],{"class":223},[213,2850,2527],{"class":223},[213,2852,2853],{"class":239},"                          # 与远程 main 完全对齐，丢弃本地改动 # [注意] 本地未推送提交将全部丢失\n",[213,2855,2856,2858,2860,2863,2865],{"class":215,"line":339},[213,2857,220],{"class":219},[213,2859,224],{"class":223},[213,2861,2862],{"class":223}," revert",[213,2864,2766],{"class":223},[213,2866,2867],{"class":239},"                                      # 新建提交来撤销指定 commit（保留历史）\n",[213,2869,2870,2872,2874,2876,2878,2880,2882,2884],{"class":215,"line":356},[213,2871,220],{"class":219},[213,2873,224],{"class":223},[213,2875,2862],{"class":223},[213,2877,594],{"class":257},[213,2879,816],{"class":223},[213,2881,819],{"class":600},[213,2883,604],{"class":257},[213,2885,2886],{"class":239},"                                   # 撤销指定 commit\n",[213,2888,2889,2891,2893,2895,2897,2900],{"class":215,"line":380},[213,2890,220],{"class":219},[213,2892,224],{"class":223},[213,2894,2862],{"class":223},[213,2896,2766],{"class":223},[213,2898,2899],{"class":223}," --no-edit",[213,2901,2902],{"class":239},"                            # 撤销并跳过编辑提交信息\n",[213,2904,2905,2907,2909,2911,2913],{"class":215,"line":404},[213,2906,220],{"class":219},[213,2908,224],{"class":223},[213,2910,2862],{"class":223},[213,2912,2490],{"class":223},[213,2914,2915],{"class":239},"                                    # 中止 revert 操作\n",[213,2917,2918,2920,2922,2924,2926],{"class":215,"line":426},[213,2919,220],{"class":219},[213,2921,224],{"class":223},[213,2923,1040],{"class":223},[213,2925,1108],{"class":223},[213,2927,2928],{"class":239},"                                           # 强制推送（reset 后同步远程时使用） # [注意] 覆盖远程历史，共享分支慎用\n",[199,2930,2931],{"id":2931},"远程仓库",[203,2933,2935],{"className":205,"code":2934,"language":207,"meta":208,"style":208},"$ git remote                                            # 查看远程仓库名称（默认 origin）\n$ git remote -v                                         # 查看远程仓库地址\n$ git remote -vv                                        # 查看远程仓库详细映射\n$ git remote add \u003Cremote> \u003Curl>                         # 添加远程仓库\n$ git remote show \u003Cremote>                              # 查看指定远程仓库信息\n$ git remote rename \u003Cold-remote> \u003Cnew-remote>           # 重命名远程仓库\n$ git remote remove \u003Cremote>                            # 移除远程仓库 # [注意] 仅删除本地引用，不影响远端\n$ git remote set-url origin \u003Curl>                       # 修改远程仓库地址\n$ git remote prune origin                               # 清理已删除的远程分支引用\n$ git push \u003Cremote>                                     # 推送到指定远程仓库\n",[210,2936,2937,2949,2962,2975,3005,3027,3059,3081,3105,3121],{"__ignoreMap":208},[213,2938,2939,2941,2943,2946],{"class":215,"line":216},[213,2940,220],{"class":219},[213,2942,224],{"class":223},[213,2944,2945],{"class":223}," remote",[213,2947,2948],{"class":239},"                                            # 查看远程仓库名称（默认 origin）\n",[213,2950,2951,2953,2955,2957,2959],{"class":215,"line":243},[213,2952,220],{"class":219},[213,2954,224],{"class":223},[213,2956,2945],{"class":223},[213,2958,961],{"class":223},[213,2960,2961],{"class":239},"                                         # 查看远程仓库地址\n",[213,2963,2964,2966,2968,2970,2972],{"class":215,"line":264},[213,2965,220],{"class":219},[213,2967,224],{"class":223},[213,2969,2945],{"class":223},[213,2971,1519],{"class":223},[213,2973,2974],{"class":239},"                                        # 查看远程仓库详细映射\n",[213,2976,2977,2979,2981,2983,2985,2987,2990,2992,2994,2996,2998,3000,3002],{"class":215,"line":290},[213,2978,220],{"class":219},[213,2980,224],{"class":223},[213,2982,2945],{"class":223},[213,2984,854],{"class":223},[213,2986,594],{"class":257},[213,2988,2989],{"class":223},"remot",[213,2991,832],{"class":600},[213,2993,604],{"class":257},[213,2995,594],{"class":257},[213,2997,621],{"class":223},[213,2999,624],{"class":600},[213,3001,604],{"class":257},[213,3003,3004],{"class":239},"                         # 添加远程仓库\n",[213,3006,3007,3009,3011,3013,3016,3018,3020,3022,3024],{"class":215,"line":305},[213,3008,220],{"class":219},[213,3010,224],{"class":223},[213,3012,2945],{"class":223},[213,3014,3015],{"class":223}," show",[213,3017,594],{"class":257},[213,3019,2989],{"class":223},[213,3021,832],{"class":600},[213,3023,604],{"class":257},[213,3025,3026],{"class":239},"                              # 查看指定远程仓库信息\n",[213,3028,3029,3031,3033,3035,3038,3040,3043,3045,3047,3049,3052,3054,3056],{"class":215,"line":322},[213,3030,220],{"class":219},[213,3032,224],{"class":223},[213,3034,2945],{"class":223},[213,3036,3037],{"class":223}," rename",[213,3039,594],{"class":257},[213,3041,3042],{"class":223},"old-remot",[213,3044,832],{"class":600},[213,3046,604],{"class":257},[213,3048,594],{"class":257},[213,3050,3051],{"class":223},"new-remot",[213,3053,832],{"class":600},[213,3055,604],{"class":257},[213,3057,3058],{"class":239},"           # 重命名远程仓库\n",[213,3060,3061,3063,3065,3067,3070,3072,3074,3076,3078],{"class":215,"line":339},[213,3062,220],{"class":219},[213,3064,224],{"class":223},[213,3066,2945],{"class":223},[213,3068,3069],{"class":223}," remove",[213,3071,594],{"class":257},[213,3073,2989],{"class":223},[213,3075,832],{"class":600},[213,3077,604],{"class":257},[213,3079,3080],{"class":239},"                            # 移除远程仓库 # [注意] 仅删除本地引用，不影响远端\n",[213,3082,3083,3085,3087,3089,3092,3094,3096,3098,3100,3102],{"class":215,"line":356},[213,3084,220],{"class":219},[213,3086,224],{"class":223},[213,3088,2945],{"class":223},[213,3090,3091],{"class":223}," set-url",[213,3093,1054],{"class":223},[213,3095,594],{"class":257},[213,3097,621],{"class":223},[213,3099,624],{"class":600},[213,3101,604],{"class":257},[213,3103,3104],{"class":239},"                       # 修改远程仓库地址\n",[213,3106,3107,3109,3111,3113,3116,3118],{"class":215,"line":380},[213,3108,220],{"class":219},[213,3110,224],{"class":223},[213,3112,2945],{"class":223},[213,3114,3115],{"class":223}," prune",[213,3117,1054],{"class":223},[213,3119,3120],{"class":239},"                               # 清理已删除的远程分支引用\n",[213,3122,3123,3125,3127,3129,3131,3133,3135,3137],{"class":215,"line":404},[213,3124,220],{"class":219},[213,3126,224],{"class":223},[213,3128,1040],{"class":223},[213,3130,594],{"class":257},[213,3132,2989],{"class":223},[213,3134,832],{"class":600},[213,3136,604],{"class":257},[213,3138,3139],{"class":239},"                                     # 推送到指定远程仓库\n",[199,3141,3142],{"id":3142},"标签",[203,3144,3146],{"className":205,"code":3145,"language":207,"meta":208,"style":208},"$ git tag                                               # 列出本地标签\n$ git tag -l                                            # 列出标签（同 --list）\n$ git ls-remote --tags origin                           # 查看远程标签\n$ git tag \u003Ctag>                                         # 在当前 HEAD 创建轻量标签\n$ git tag -a \u003Ctag> -m \"tag message\"                     # 创建附注标签\n$ git push origin \u003Ctag>                                 # 推送单个标签\n$ git push origin --tags                                # 推送所有本地标签\n$ git tag -d \u003Ctag>                                      # 删除本地标签 # [注意] 已推送 tag 需同步删除远程\n$ git push origin :refs\u002Ftags\u002F\u003Ctag>                      # 删除远程标签 # [注意] 影响依赖该 tag 的发布流程\n$ git show \u003Ctag>                                        # 查看标签详情\n",[210,3147,3148,3160,3173,3190,3211,3241,3262,3277,3298,3322],{"__ignoreMap":208},[213,3149,3150,3152,3154,3157],{"class":215,"line":216},[213,3151,220],{"class":219},[213,3153,224],{"class":223},[213,3155,3156],{"class":223}," tag",[213,3158,3159],{"class":239},"                                               # 列出本地标签\n",[213,3161,3162,3164,3166,3168,3170],{"class":215,"line":243},[213,3163,220],{"class":219},[213,3165,224],{"class":223},[213,3167,3156],{"class":223},[213,3169,316],{"class":223},[213,3171,3172],{"class":239},"                                            # 列出标签（同 --list）\n",[213,3174,3175,3177,3179,3182,3185,3187],{"class":215,"line":264},[213,3176,220],{"class":219},[213,3178,224],{"class":223},[213,3180,3181],{"class":223}," ls-remote",[213,3183,3184],{"class":223}," --tags",[213,3186,1054],{"class":223},[213,3188,3189],{"class":239},"                           # 查看远程标签\n",[213,3191,3192,3194,3196,3198,3200,3203,3206,3208],{"class":215,"line":290},[213,3193,220],{"class":219},[213,3195,224],{"class":223},[213,3197,3156],{"class":223},[213,3199,594],{"class":257},[213,3201,3202],{"class":223},"ta",[213,3204,3205],{"class":600},"g",[213,3207,604],{"class":257},[213,3209,3210],{"class":239},"                                         # 在当前 HEAD 创建轻量标签\n",[213,3212,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3236,3238],{"class":215,"line":305},[213,3214,220],{"class":219},[213,3216,224],{"class":223},[213,3218,3156],{"class":223},[213,3220,1478],{"class":223},[213,3222,594],{"class":257},[213,3224,3202],{"class":223},[213,3226,3205],{"class":600},[213,3228,604],{"class":257},[213,3230,917],{"class":223},[213,3232,278],{"class":257},[213,3234,3235],{"class":223},"tag message",[213,3237,284],{"class":257},[213,3239,3240],{"class":239},"                     # 创建附注标签\n",[213,3242,3243,3245,3247,3249,3251,3253,3255,3257,3259],{"class":215,"line":322},[213,3244,220],{"class":219},[213,3246,224],{"class":223},[213,3248,1040],{"class":223},[213,3250,1054],{"class":223},[213,3252,594],{"class":257},[213,3254,3202],{"class":223},[213,3256,3205],{"class":600},[213,3258,604],{"class":257},[213,3260,3261],{"class":239},"                                 # 推送单个标签\n",[213,3263,3264,3266,3268,3270,3272,3274],{"class":215,"line":339},[213,3265,220],{"class":219},[213,3267,224],{"class":223},[213,3269,1040],{"class":223},[213,3271,1054],{"class":223},[213,3273,3184],{"class":223},[213,3275,3276],{"class":239},"                                # 推送所有本地标签\n",[213,3278,3279,3281,3283,3285,3287,3289,3291,3293,3295],{"class":215,"line":356},[213,3280,220],{"class":219},[213,3282,224],{"class":223},[213,3284,3156],{"class":223},[213,3286,1573],{"class":223},[213,3288,594],{"class":257},[213,3290,3202],{"class":223},[213,3292,3205],{"class":600},[213,3294,604],{"class":257},[213,3296,3297],{"class":239},"                                      # 删除本地标签 # [注意] 已推送 tag 需同步删除远程\n",[213,3299,3300,3302,3304,3306,3308,3311,3313,3315,3317,3319],{"class":215,"line":380},[213,3301,220],{"class":219},[213,3303,224],{"class":223},[213,3305,1040],{"class":223},[213,3307,1054],{"class":223},[213,3309,3310],{"class":223}," :refs\u002Ftags\u002F",[213,3312,1069],{"class":257},[213,3314,3202],{"class":223},[213,3316,3205],{"class":600},[213,3318,604],{"class":257},[213,3320,3321],{"class":239},"                      # 删除远程标签 # [注意] 影响依赖该 tag 的发布流程\n",[213,3323,3324,3326,3328,3330,3332,3334,3336,3338],{"class":215,"line":404},[213,3325,220],{"class":219},[213,3327,224],{"class":223},[213,3329,3015],{"class":223},[213,3331,594],{"class":257},[213,3333,3202],{"class":223},[213,3335,3205],{"class":600},[213,3337,604],{"class":257},[213,3339,3340],{"class":239},"                                        # 查看标签详情\n",[199,3342,3344],{"id":3343},"工作树-worktree","工作树 worktree",[203,3346,3348],{"className":205,"code":3347,"language":207,"meta":208,"style":208},"$ git worktree list                                     # 列出所有工作树\n$ git worktree add \u003Cpath> \u003Cbranch>                      # 在指定路径检出分支\n$ git worktree add -b \u003Cbranch> \u003Cpath>                   # 新建分支并在指定路径检出\n$ git worktree add --detach \u003Cpath> \u003Ccommit>             # 以 detached HEAD 检出指定 commit\n$ git worktree remove \u003Cpath>                            # 删除工作树\n$ git worktree remove -f \u003Cpath>                         # 强制删除工作树 # [注意] 未提交改动将丢失\n$ git worktree prune                                    # 清理已不存在目录的工作树记录\n$ git worktree move \u003Cworktree> \u003Cnew-path>               # 移动工作树目录\n",[210,3349,3350,3364,3393,3424,3456,3477,3500,3513],{"__ignoreMap":208},[213,3351,3352,3354,3356,3359,3361],{"class":215,"line":216},[213,3353,220],{"class":219},[213,3355,224],{"class":223},[213,3357,3358],{"class":223}," worktree",[213,3360,2102],{"class":223},[213,3362,3363],{"class":239},"                                     # 列出所有工作树\n",[213,3365,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390],{"class":215,"line":243},[213,3367,220],{"class":219},[213,3369,224],{"class":223},[213,3371,3358],{"class":223},[213,3373,854],{"class":223},[213,3375,594],{"class":257},[213,3377,597],{"class":223},[213,3379,601],{"class":600},[213,3381,604],{"class":257},[213,3383,594],{"class":257},[213,3385,674],{"class":223},[213,3387,601],{"class":600},[213,3389,604],{"class":257},[213,3391,3392],{"class":239},"                      # 在指定路径检出分支\n",[213,3394,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421],{"class":215,"line":264},[213,3396,220],{"class":219},[213,3398,224],{"class":223},[213,3400,3358],{"class":223},[213,3402,854],{"class":223},[213,3404,669],{"class":223},[213,3406,594],{"class":257},[213,3408,674],{"class":223},[213,3410,601],{"class":600},[213,3412,604],{"class":257},[213,3414,594],{"class":257},[213,3416,597],{"class":223},[213,3418,601],{"class":600},[213,3420,604],{"class":257},[213,3422,3423],{"class":239},"                   # 新建分支并在指定路径检出\n",[213,3425,3426,3428,3430,3432,3434,3437,3439,3441,3443,3445,3447,3449,3451,3453],{"class":215,"line":290},[213,3427,220],{"class":219},[213,3429,224],{"class":223},[213,3431,3358],{"class":223},[213,3433,854],{"class":223},[213,3435,3436],{"class":223}," --detach",[213,3438,594],{"class":257},[213,3440,597],{"class":223},[213,3442,601],{"class":600},[213,3444,604],{"class":257},[213,3446,594],{"class":257},[213,3448,816],{"class":223},[213,3450,819],{"class":600},[213,3452,604],{"class":257},[213,3454,3455],{"class":239},"             # 以 detached HEAD 检出指定 commit\n",[213,3457,3458,3460,3462,3464,3466,3468,3470,3472,3474],{"class":215,"line":305},[213,3459,220],{"class":219},[213,3461,224],{"class":223},[213,3463,3358],{"class":223},[213,3465,3069],{"class":223},[213,3467,594],{"class":257},[213,3469,597],{"class":223},[213,3471,601],{"class":600},[213,3473,604],{"class":257},[213,3475,3476],{"class":239},"                            # 删除工作树\n",[213,3478,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497],{"class":215,"line":322},[213,3480,220],{"class":219},[213,3482,224],{"class":223},[213,3484,3358],{"class":223},[213,3486,3069],{"class":223},[213,3488,1108],{"class":223},[213,3490,594],{"class":257},[213,3492,597],{"class":223},[213,3494,601],{"class":600},[213,3496,604],{"class":257},[213,3498,3499],{"class":239},"                         # 强制删除工作树 # [注意] 未提交改动将丢失\n",[213,3501,3502,3504,3506,3508,3510],{"class":215,"line":339},[213,3503,220],{"class":219},[213,3505,224],{"class":223},[213,3507,3358],{"class":223},[213,3509,3115],{"class":223},[213,3511,3512],{"class":239},"                                    # 清理已不存在目录的工作树记录\n",[213,3514,3515,3517,3519,3521,3524,3526,3529,3531,3533,3535,3538,3540,3542],{"class":215,"line":356},[213,3516,220],{"class":219},[213,3518,224],{"class":223},[213,3520,3358],{"class":223},[213,3522,3523],{"class":223}," move",[213,3525,594],{"class":257},[213,3527,3528],{"class":223},"worktre",[213,3530,832],{"class":600},[213,3532,604],{"class":257},[213,3534,594],{"class":257},[213,3536,3537],{"class":223},"new-pat",[213,3539,601],{"class":600},[213,3541,604],{"class":257},[213,3543,3544],{"class":239},"               # 移动工作树目录\n",[3546,3547,3548],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":208,"searchDepth":243,"depth":243,"links":3550},[3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566],{"id":201,"depth":243,"text":201},{"id":552,"depth":243,"text":552},{"id":692,"depth":243,"text":692},{"id":840,"depth":243,"text":840},{"id":1026,"depth":243,"text":1026},{"id":1208,"depth":243,"text":1208},{"id":1450,"depth":243,"text":1450},{"id":2040,"depth":243,"text":2040},{"id":2223,"depth":243,"text":2224},{"id":2410,"depth":243,"text":2410},{"id":2496,"depth":243,"text":2497},{"id":2603,"depth":243,"text":2604},{"id":2724,"depth":243,"text":2724},{"id":2931,"depth":243,"text":2931},{"id":3142,"depth":243,"text":3142},{"id":3343,"depth":243,"text":3344},"md",null,{},{"icon":104},{"title":110,"description":208},"qGduZiChVXuTg_6pPRqBqpWfj8fK3sfA7C8oxrB2VJM",[3574,3575],{"title":106,"path":107,"stem":108,"description":208,"icon":104,"children":-1},{"title":114,"path":115,"stem":116,"description":208,"icon":117,"children":-1},1789315519726]