[{"data":1,"prerenderedAt":687},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-12-29-git-jiao-xue\u002F0300-gao-ji-gong-ju":3,"wiki-doc-items-2023-12-29-git-jiao-xue":649,"wiki:author-members":675},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":636,"chapterOrder":637,"date":638,"description":28,"docKey":639,"docRoot":640,"docTitle":641,"extension":642,"isWikiDoc":39,"isWikiIndex":643,"meta":644,"navigation":39,"path":645,"seo":646,"stem":647,"wikiDepth":36,"__hash__":648},"wiki\u002Fwiki\u002F2023-12-29-Git教学\u002F0300-高级工具.md","高级工具",[7],"董佳辉",{"type":9,"value":10,"toc":631},"minimark",[11,15,22,110,115,127,130,133,136,139,142,145,232,235,561,566,569,589,595,598,603,607,615,618,621,627],[12,13,14],"h3",{"id":14},"vcs批量导入仓库",[16,17,18],"ol",{},[19,20,21],"li",{},"安装",[23,24,29],"pre",{"className":25,"code":26,"language":27,"meta":28,"style":28},"language-bash shiki shiki-themes github-light github-dark","\n# debian系\nsudo apt install python3-vcstool\n\n# rhel系\nsudo dnf install python3-vcstool\n\n# pip3安装\npip3 install vcstool\n","bash","",[30,31,32,41,48,65,70,76,88,93,99],"code",{"__ignoreMap":28},[33,34,37],"span",{"class":35,"line":36},"line",1,[33,38,40],{"emptyLinePlaceholder":39},true,"\n",[33,42,44],{"class":35,"line":43},2,[33,45,47],{"class":46},"sJ8bj","# debian系\n",[33,49,51,55,59,62],{"class":35,"line":50},3,[33,52,54],{"class":53},"sScJk","sudo",[33,56,58],{"class":57},"sZZnC"," apt",[33,60,61],{"class":57}," install",[33,63,64],{"class":57}," python3-vcstool\n",[33,66,68],{"class":35,"line":67},4,[33,69,40],{"emptyLinePlaceholder":39},[33,71,73],{"class":35,"line":72},5,[33,74,75],{"class":46},"# rhel系\n",[33,77,79,81,84,86],{"class":35,"line":78},6,[33,80,54],{"class":53},[33,82,83],{"class":57}," dnf",[33,85,61],{"class":57},[33,87,64],{"class":57},[33,89,91],{"class":35,"line":90},7,[33,92,40],{"emptyLinePlaceholder":39},[33,94,96],{"class":35,"line":95},8,[33,97,98],{"class":46},"# pip3安装\n",[33,100,102,105,107],{"class":35,"line":101},9,[33,103,104],{"class":53},"pip3",[33,106,61],{"class":57},[33,108,109],{"class":57}," vcstool\n",[16,111,112],{"start":43},[19,113,114],{},"文件格式",[116,117,118,119,122,123,126],"p",{},"文件扩展名为",[30,120,121],{},".repos","或者",[30,124,125],{},".yaml","，必须满足yaml格式，否则会报错。",[116,128,129],{},"如下，",[116,131,132],{},"repositories:是总标签",[116,134,135],{},"ros_ws是克隆完这个仓库，要把仓库里的文件放在哪一个文件夹的文件夹的名字。",[116,137,138],{},"type是仓库管理的类型，一般为git.",[116,140,141],{},"url是仓库地址",[116,143,144],{},"version是分支名",[23,146,150],{"className":147,"code":148,"language":149,"meta":28,"style":28},"language-YAML shiki shiki-themes github-light github-dark","repositories:\n  ros_ws:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FROS_WS.git\n    version: main\n  oepncv_projects:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FOpenCV_Projects.git\n    version: main\n","YAML",[30,151,152,162,169,180,190,200,207,215,224],{"__ignoreMap":28},[33,153,154,158],{"class":35,"line":36},[33,155,157],{"class":156},"s9eBZ","repositories",[33,159,161],{"class":160},"sVt8B",":\n",[33,163,164,167],{"class":35,"line":43},[33,165,166],{"class":156},"  ros_ws",[33,168,161],{"class":160},[33,170,171,174,177],{"class":35,"line":50},[33,172,173],{"class":156},"    type",[33,175,176],{"class":160},": ",[33,178,179],{"class":57},"git\n",[33,181,182,185,187],{"class":35,"line":67},[33,183,184],{"class":156},"    url",[33,186,176],{"class":160},[33,188,189],{"class":57},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FROS_WS.git\n",[33,191,192,195,197],{"class":35,"line":72},[33,193,194],{"class":156},"    version",[33,196,176],{"class":160},[33,198,199],{"class":57},"main\n",[33,201,202,205],{"class":35,"line":78},[33,203,204],{"class":156},"  oepncv_projects",[33,206,161],{"class":160},[33,208,209,211,213],{"class":35,"line":90},[33,210,173],{"class":156},[33,212,176],{"class":160},[33,214,179],{"class":57},[33,216,217,219,221],{"class":35,"line":95},[33,218,184],{"class":156},[33,220,176],{"class":160},[33,222,223],{"class":57},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FOpenCV_Projects.git\n",[33,225,226,228,230],{"class":35,"line":101},[33,227,194],{"class":156},[33,229,176],{"class":160},[33,231,199],{"class":57},[116,233,234],{},"以下是一个总示例：",[23,236,240],{"className":237,"code":238,"language":239,"meta":28,"style":28},"language-yaml shiki shiki-themes github-light github-dark","repositories:\n  tungchiahui:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Ftungchiahui.git\n    version: main\n  ros_ws:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FROS_WS.git\n    version: main\n  oepncv_projects:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FOpenCV_Projects.git\n    version: main\n  stm32_projetcts:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FSTM32_Projects.git\n    version: main\n  mdk6_template:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FCubeMX_MDK5to6_Template.git\n    version: master\n  serial_pack:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FSerial_Pack.git\n    version: main\n  ros-docker:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Fros-docker.git\n    version: main\n  CyberRobotROS:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002FCyberNaviRobot\u002FCyberRobot_ROS2_Jazzy_WS.git\n    version: main\n  CyberRobotMCU:\n    type: git\n    url: https:\u002F\u002Fgithub.com\u002FCyberNaviRobot\u002FSTM32_FreeRTOS_MainController.git\n    version: main\n\n","yaml",[30,241,242,248,255,263,272,280,286,294,302,310,317,326,335,344,352,361,371,380,388,397,407,417,425,434,444,453,461,470,480,489,497,506,516,525,533,542,552],{"__ignoreMap":28},[33,243,244,246],{"class":35,"line":36},[33,245,157],{"class":156},[33,247,161],{"class":160},[33,249,250,253],{"class":35,"line":43},[33,251,252],{"class":156},"  tungchiahui",[33,254,161],{"class":160},[33,256,257,259,261],{"class":35,"line":50},[33,258,173],{"class":156},[33,260,176],{"class":160},[33,262,179],{"class":57},[33,264,265,267,269],{"class":35,"line":67},[33,266,184],{"class":156},[33,268,176],{"class":160},[33,270,271],{"class":57},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Ftungchiahui.git\n",[33,273,274,276,278],{"class":35,"line":72},[33,275,194],{"class":156},[33,277,176],{"class":160},[33,279,199],{"class":57},[33,281,282,284],{"class":35,"line":78},[33,283,166],{"class":156},[33,285,161],{"class":160},[33,287,288,290,292],{"class":35,"line":90},[33,289,173],{"class":156},[33,291,176],{"class":160},[33,293,179],{"class":57},[33,295,296,298,300],{"class":35,"line":95},[33,297,184],{"class":156},[33,299,176],{"class":160},[33,301,189],{"class":57},[33,303,304,306,308],{"class":35,"line":101},[33,305,194],{"class":156},[33,307,176],{"class":160},[33,309,199],{"class":57},[33,311,313,315],{"class":35,"line":312},10,[33,314,204],{"class":156},[33,316,161],{"class":160},[33,318,320,322,324],{"class":35,"line":319},11,[33,321,173],{"class":156},[33,323,176],{"class":160},[33,325,179],{"class":57},[33,327,329,331,333],{"class":35,"line":328},12,[33,330,184],{"class":156},[33,332,176],{"class":160},[33,334,223],{"class":57},[33,336,338,340,342],{"class":35,"line":337},13,[33,339,194],{"class":156},[33,341,176],{"class":160},[33,343,199],{"class":57},[33,345,347,350],{"class":35,"line":346},14,[33,348,349],{"class":156},"  stm32_projetcts",[33,351,161],{"class":160},[33,353,355,357,359],{"class":35,"line":354},15,[33,356,173],{"class":156},[33,358,176],{"class":160},[33,360,179],{"class":57},[33,362,364,366,368],{"class":35,"line":363},16,[33,365,184],{"class":156},[33,367,176],{"class":160},[33,369,370],{"class":57},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FSTM32_Projects.git\n",[33,372,374,376,378],{"class":35,"line":373},17,[33,375,194],{"class":156},[33,377,176],{"class":160},[33,379,199],{"class":57},[33,381,383,386],{"class":35,"line":382},18,[33,384,385],{"class":156},"  mdk6_template",[33,387,161],{"class":160},[33,389,391,393,395],{"class":35,"line":390},19,[33,392,173],{"class":156},[33,394,176],{"class":160},[33,396,179],{"class":57},[33,398,400,402,404],{"class":35,"line":399},20,[33,401,184],{"class":156},[33,403,176],{"class":160},[33,405,406],{"class":57},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FCubeMX_MDK5to6_Template.git\n",[33,408,410,412,414],{"class":35,"line":409},21,[33,411,194],{"class":156},[33,413,176],{"class":160},[33,415,416],{"class":57},"master\n",[33,418,420,423],{"class":35,"line":419},22,[33,421,422],{"class":156},"  serial_pack",[33,424,161],{"class":160},[33,426,428,430,432],{"class":35,"line":427},23,[33,429,173],{"class":156},[33,431,176],{"class":160},[33,433,179],{"class":57},[33,435,437,439,441],{"class":35,"line":436},24,[33,438,184],{"class":156},[33,440,176],{"class":160},[33,442,443],{"class":57},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002FSerial_Pack.git\n",[33,445,447,449,451],{"class":35,"line":446},25,[33,448,194],{"class":156},[33,450,176],{"class":160},[33,452,199],{"class":57},[33,454,456,459],{"class":35,"line":455},26,[33,457,458],{"class":156},"  ros-docker",[33,460,161],{"class":160},[33,462,464,466,468],{"class":35,"line":463},27,[33,465,173],{"class":156},[33,467,176],{"class":160},[33,469,179],{"class":57},[33,471,473,475,477],{"class":35,"line":472},28,[33,474,184],{"class":156},[33,476,176],{"class":160},[33,478,479],{"class":57},"https:\u002F\u002Fgithub.com\u002Ftungchiahui\u002Fros-docker.git\n",[33,481,483,485,487],{"class":35,"line":482},29,[33,484,194],{"class":156},[33,486,176],{"class":160},[33,488,199],{"class":57},[33,490,492,495],{"class":35,"line":491},30,[33,493,494],{"class":156},"  CyberRobotROS",[33,496,161],{"class":160},[33,498,500,502,504],{"class":35,"line":499},31,[33,501,173],{"class":156},[33,503,176],{"class":160},[33,505,179],{"class":57},[33,507,509,511,513],{"class":35,"line":508},32,[33,510,184],{"class":156},[33,512,176],{"class":160},[33,514,515],{"class":57},"https:\u002F\u002Fgithub.com\u002FCyberNaviRobot\u002FCyberRobot_ROS2_Jazzy_WS.git\n",[33,517,519,521,523],{"class":35,"line":518},33,[33,520,194],{"class":156},[33,522,176],{"class":160},[33,524,199],{"class":57},[33,526,528,531],{"class":35,"line":527},34,[33,529,530],{"class":156},"  CyberRobotMCU",[33,532,161],{"class":160},[33,534,536,538,540],{"class":35,"line":535},35,[33,537,173],{"class":156},[33,539,176],{"class":160},[33,541,179],{"class":57},[33,543,545,547,549],{"class":35,"line":544},36,[33,546,184],{"class":156},[33,548,176],{"class":160},[33,550,551],{"class":57},"https:\u002F\u002Fgithub.com\u002FCyberNaviRobot\u002FSTM32_FreeRTOS_MainController.git\n",[33,553,555,557,559],{"class":35,"line":554},37,[33,556,194],{"class":156},[33,558,176],{"class":160},[33,560,199],{"class":57},[16,562,563],{"start":50},[19,564,565],{},"如何使用？",[116,567,568],{},"把yaml文件放在某个你要存放大量仓库的文件夹下，敲入下方命令",[23,570,572],{"className":25,"code":571,"language":27,"meta":28,"style":28},"vcs import \u003C myrepos.yaml\n",[30,573,574],{"__ignoreMap":28},[33,575,576,579,582,586],{"class":35,"line":36},[33,577,578],{"class":53},"vcs",[33,580,581],{"class":57}," import",[33,583,585],{"class":584},"szBVR"," \u003C",[33,587,588],{"class":57}," myrepos.yaml\n",[116,590,591],{},[592,593],"img",{"alt":28,"src":594},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F29\u002Fimage87.webp",[116,596,597],{},"如下图，成功",[116,599,600],{},[592,601],{"alt":28,"src":602},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F12\u002F29\u002Fimage88.webp",[12,604,606],{"id":605},"github代理","Github代理",[116,608,609],{},[610,611,612],"a",{"href":612,"rel":613},"https:\u002F\u002Fghproxy.link\u002F",[614],"nofollow",[12,616,617],{"id":617},"搭建博客",[116,619,620],{},"使用github搭建自己的博客。",[116,622,623],{},[610,624,625],{"href":625,"rel":626},"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1g68TzPEkh",[614],[628,629,630],"style",{},"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 .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 .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":28,"searchDepth":43,"depth":43,"links":632},[633,634,635],{"id":14,"depth":50,"text":14},{"id":605,"depth":50,"text":606},{"id":617,"depth":50,"text":617},0,"0300","2023-12-29","2023-12-29-git-jiao-xue","\u002Fwiki\u002F2023-12-29-git-jiao-xue","Git教学","md",false,{},"\u002Fwiki\u002F2023-12-29-git-jiao-xue\u002F0300-gao-ji-gong-ju",{"title":5,"description":28},"wiki\u002F2023-12-29-Git教学\u002F0300-高级工具","kZ6kwXnuMKN87_Fa6qifbDHnxtE8-Y8QSXPb0JtTFCM",[650,656,662,664,670],{"path":651,"stem":652,"title":653,"authors":654,"date":638,"chapterOrder":655,"chapterDepth":636,"docKey":639,"docRoot":640,"docTitle":641,"isWikiDoc":39,"isWikiIndex":643},"\u002Fwiki\u002F2023-12-29-git-jiao-xue\u002F0100-git-jian-jie","wiki\u002F2023-12-29-Git教学\u002F0100-Git简介","Git简介",[7],"0100",{"path":657,"stem":658,"title":659,"authors":660,"date":638,"chapterOrder":661,"chapterDepth":636,"docKey":639,"docRoot":640,"docTitle":641,"isWikiDoc":39,"isWikiIndex":643},"\u002Fwiki\u002F2023-12-29-git-jiao-xue\u002F0200-git-shi-cao","wiki\u002F2023-12-29-Git教学\u002F0200-Git实操","Git实操",[7],"0200",{"path":645,"stem":647,"title":5,"authors":663,"date":638,"chapterOrder":637,"chapterDepth":636,"docKey":639,"docRoot":640,"docTitle":641,"isWikiDoc":39,"isWikiIndex":643},[7],{"path":665,"stem":666,"title":667,"authors":668,"date":638,"chapterOrder":669,"chapterDepth":636,"docKey":639,"docRoot":640,"docTitle":641,"isWikiDoc":39,"isWikiIndex":643},"\u002Fwiki\u002F2023-12-29-git-jiao-xue\u002F0400-chang-jian-wen-ti","wiki\u002F2023-12-29-Git教学\u002F0400-常见问题","常见问题",[7],"0400",{"path":640,"stem":671,"title":672,"authors":673,"date":638,"chapterOrder":674,"chapterDepth":636,"docKey":639,"docRoot":640,"docTitle":641,"isWikiDoc":39,"isWikiIndex":39},"wiki\u002F2023-12-29-Git教学\u002Findex","Git教程",[7],null,[676,678,681,684],{"name":7,"image":677},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":679,"image":680},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":682,"image":683},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":685,"image":686},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431901015]