[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-public-S8vLLLvk":3,"public-project-articles-S8vLLLvk":17},{"id":4,"uuid":5,"project_id":6,"title":7,"content":8,"type":9,"status":10,"public_enabled":10,"views":11,"sort":12,"created_at":13,"updated_at":14,"project_title":15,"project_slug":16},37,"S8vLLLvk",39,"04. Git速成，推送代码到云端","\n## 软件安装\n\n官方下载（比较慢）：[https:\u002F\u002Fgit-scm.com\u002Fdownloads](https:\u002F\u002Fgit-scm.com\u002Fdownloads)\n\n## gitee\n\n注册账号 [https:\u002F\u002Fgitee.com\u002F](https:\u002F\u002Fgitee.com\u002F)\n新建仓库 honey2024\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412021743-2a9d7a4a-bf67-4a5c-9a68-0f5f6e0dd895.png#averageHue=%23b1b1b0&clientId=uf11d109c-4ec1-4&from=paste&height=591&id=u52d3aabf&originHeight=739&originWidth=1236&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=67557&status=done&style=none&taskId=uf135fb4a-ca92-4664-a5a6-75e6f840e17&title=&width=988.8)\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412028015-4e9fafff-9f74-447a-ab8d-66270e6e95cd.png#averageHue=%238c8b8a&clientId=uf11d109c-4ec1-4&from=paste&height=133&id=u18f0ef5c&originHeight=166&originWidth=1009&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=9489&status=done&style=none&taskId=ube8ff81e-258b-4734-b4cb-112072bd119&title=&width=807.2)\n\n**先全局配置下邮箱**\n\n>  配置\n>\n> git config --global user.email \"your_email@example.com\"\n> git config --global user.name \"username\"\n\n1. 跟我一步一步做\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412204750-0cf3e393-1f1e-4d2a-ac31-f97fccecfab3.png#averageHue=%23fbfafa&clientId=uf11d109c-4ec1-4&from=paste&height=237&id=uc738d53b&originHeight=296&originWidth=1013&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=16865&status=done&style=none&taskId=ub7db050d-5c9b-4ea5-89ec-113d707998e&title=&width=810.4)\n\n2. 进入命令行\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412236395-b7df794c-e45b-4175-80cc-c10d0b9a193e.png#averageHue=%23fbfafa&clientId=uf11d109c-4ec1-4&from=paste&height=173&id=uf8d106a7&originHeight=216&originWidth=994&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=13232&status=done&style=none&taskId=u5ad93f54-2e26-4aa4-aa8c-3efdfacf569&title=&width=795.2)\n\n3. 输入 **git init** 把这个目录变成一个 git 仓库\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412270045-50eb1d7c-a546-497a-aa12-8b9309690be2.png#averageHue=%23363433&clientId=uf11d109c-4ec1-4&from=paste&height=204&id=ua38775d2&originHeight=255&originWidth=581&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=23889&status=done&style=none&taskId=u8a65d58d-63b2-494f-ad1a-2fe5502fac7&title=&width=464.8)\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412284744-28504d5f-f299-47c7-b347-e112d775cf4e.png#averageHue=%23171411&clientId=uf11d109c-4ec1-4&from=paste&height=47&id=u72b84ba7&originHeight=59&originWidth=886&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=11747&status=done&style=none&taskId=u2e64eeb8-c62a-485c-9b4a-47942180963&title=&width=708.8)\n查看隐藏的文件夹\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412308051-623d1ccc-ab2b-457f-b088-6ffbadcc1641.png#averageHue=%23a1d19c&clientId=uf11d109c-4ec1-4&from=paste&height=192&id=uee0c71a1&originHeight=240&originWidth=1043&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=40345&status=done&style=none&taskId=ufb6d16fa-02e1-4882-8f32-a67601aa03e&title=&width=834.4)\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412331162-1d0bd764-8bec-4a56-88ce-81c783aabe82.png#averageHue=%23fbfafa&clientId=uf11d109c-4ec1-4&from=paste&height=225&id=u5aa96294&originHeight=281&originWidth=559&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=12462&status=done&style=none&taskId=uf0619a8e-126a-491c-92f1-c1476fc8d5d&title=&width=447.2)\n\n4. 本地仓库跟远程的仓库建立连接\n\n```git\ngit remote add origin https:\u002F\u002Fgitee.com\u002Fxqnode\u002Fhoney2024.git\n```\n\ngit remote -v\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412478512-9a0d4b8e-3b35-4383-ab19-64f31227a73a.png#averageHue=%2312110f&clientId=uf11d109c-4ec1-4&from=paste&height=114&id=u60f2900d&originHeight=143&originWidth=1138&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=23114&status=done&style=none&taskId=uccc5f48c-d5e0-4dc4-8f63-03256c3cad4&title=&width=910.4)\n\n5. 新建 **.gitignore**文件\n\n```git\n.idea\nnode_modules\n*.iml\n```\n\n6. 暂存代码 **git add . (要注意当前的仓库是否存在旧的仓库文件夹 .git，如果存在要删除掉)**\n\n```git\n# 把当前目录除了 .gitignore描述之外的所有文件全部加入到暂存区\ngit add .\n```\n\n报这个黄色的提示是有**问题**的，你的 v**ue 文件夹**需要**删除**旧的仓库文件 ** .git**\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691412941292-55637cab-d62a-4434-9a2f-e23d32dadf6a.png#averageHue=%2312100e&clientId=uf11d109c-4ec1-4&from=paste&height=421&id=u1b6441c3&originHeight=526&originWidth=933&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=54678&status=done&style=none&taskId=u7b6a5a0a-bd21-4d59-8bf3-16308d80057&title=&width=746.4)\n正确的状态是这样的\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691413781752-16efe725-987e-4456-9410-1af1c24f22a3.png#averageHue=%230d0d0d&clientId=uf11d109c-4ec1-4&from=paste&height=405&id=u0d2170c8&originHeight=506&originWidth=840&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=47904&status=done&style=none&taskId=ud16fd268-2084-47d3-8d0b-f85e27e9686&title=&width=672)\n\n7. 提交文件到本地仓库\n\n```git\ngit commit -m '初次提交'\n```\n\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691413088976-01002076-393b-47d6-bf3b-5c621ff4215e.png#averageHue=%2313110f&clientId=uf11d109c-4ec1-4&from=paste&height=94&id=u6f146872&originHeight=118&originWidth=833&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=17814&status=done&style=none&taskId=ud5bfa7a1-dcd5-4b5d-bc97-50938854719&title=&width=666.4)\n\n8. 推送代码到远程仓库\n\n```git\ngit push -u origin \"master\"\n```\n\n强制覆盖远程仓库\n**git push -f origin \"master\"**\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691413883753-25216102-5f88-40d9-b912-27da21af34e0.png#averageHue=%23141210&clientId=uf11d109c-4ec1-4&from=paste&height=193&id=u7a3f33f6&originHeight=241&originWidth=1021&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=38649&status=done&style=none&taskId=u65017b1d-df19-401c-be72-41d4870db86&title=&width=816.8)\n\n设置 gitee 仓库\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691414010169-a3885bc2-fa8e-48cd-b9ce-e848804bcb70.png#averageHue=%23f7f6f6&clientId=uf11d109c-4ec1-4&from=paste&height=151&id=u982861f2&originHeight=189&originWidth=1203&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=25778&status=done&style=none&taskId=ud964ce6d-0a7f-4de6-abe6-893c643a21a&title=&width=962.4)\n\n**公开仓库**\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691414038364-6becf127-be05-48d8-95c7-9d11830ef168.png#averageHue=%23faf8f7&clientId=uf11d109c-4ec1-4&from=paste&height=346&id=u95bef5df&originHeight=433&originWidth=1096&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=54239&status=done&style=none&taskId=ueea8e017-0dc5-429c-8368-ef6ce9ef298&title=&width=876.8)\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691414061524-301c465a-45f5-4347-8cf5-22d61b47e1f9.png#averageHue=%23f6efef&clientId=uf11d109c-4ec1-4&from=paste&height=73&id=u5949a13e&originHeight=91&originWidth=534&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=11560&status=done&style=none&taskId=udfd59691-3de0-4f93-98a0-3fd1730be22&title=&width=427.2)\n[https:\u002F\u002Fgitee.com\u002Fxqnode\u002Fhoney2024](https:\u002F\u002Fgitee.com\u002Fxqnode\u002Fhoney2024)\n\n本地没有更新远程仓库的修改，直接提交会提示你错误\n![image.png](https:\u002F\u002Fcdn.nlark.com\u002Fyuque\u002F0\u002F2023\u002Fpng\u002F751015\u002F1691414656604-a6e2e4f0-d903-4f94-9837-d1d1177e7f0d.png#averageHue=%23919e7e&clientId=uf11d109c-4ec1-4&from=paste&height=617&id=uf3d74857&originHeight=771&originWidth=1559&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=48176&status=done&style=none&taskId=uac78f0bf-65c0-4a33-a00b-253da45f7d5&title=&width=1247.2)\n\n**在我们提交代码到远程仓库之前，需要先更新远程仓库的代码到本地**\n\n## git 操作\n\n### 基本操作\n\n```git\n# 配置\n# 全局配置\ngit config --global user.email \"your_email@example.com\"\ngit config --global user.name \"username\"\n# 仓库配置\ngit config user.email \"your_email@example.com\"\ngit config user.name \"username\"\n\ngit config --global --list\ngit config --list\n\n\n# 新建仓库\ngit init\n# 添加远程仓库\ngit remote add origin ''\n# 查看远程仓库\ngit remote -v\n\n# 添加文件到暂存区\ngit add .\n# 查看状态\ngit status\n# 忽略文件\n.gitignore文件\n\n# 提交\ngit commit -m 'init'\n\n# 拉取远程代码\ngit pull origin master\n# 强制推送代码到远程仓库\ngit push -f origin master\n\n# 克隆代码\ngit clone ''\n```\n\n### 常用操作\n\n```git\n# 列出本地所有分支\ngit branch\n\n# 新建一个分支，并切换到该分支\ngit checkout -b 分支名\n# 切换分支\ngit checkout 分支名\n# merge其他分支到当前分支\ngit merge 分支名\n\n# 暂存\ngit stash\ngit stash list\ngit stash pop [stash]\ngit stash apply [stash]\ngit stash drop [stash]\n```\n","coding",1,1585,59,"2025-04-08 11:27:41","2026-05-03 22:49:02","【青哥带小白做毕设2024】完整教程资料汇总","qingge-graduation-project-2024",{"project":18,"items":19},{"id":6,"title":15,"slug":16},[20,28,35,42,49,50,57,63,70,77,84,91,98,105,112,119,126,133,140,147,154,161,168],{"id":21,"uuid":22,"project_id":6,"title":23,"type":9,"status":10,"public_enabled":10,"views":24,"sort":25,"created_at":26,"updated_at":27,"project_title":15,"project_slug":16},33,"R1oMCsCX","00. 从0开始带小白做SpringBoot+Vue+uniapp微信小程序实战项目",12130,55,"2025-04-08 11:28:17","2026-05-07 15:33:28.189425+00",{"id":29,"uuid":30,"project_id":6,"title":31,"type":9,"status":10,"public_enabled":10,"views":32,"sort":33,"created_at":34,"updated_at":14,"project_title":15,"project_slug":16},34,"s3u3u8W7","01. 网页布局技巧",3326,56,"2025-04-08 11:28:13",{"id":36,"uuid":37,"project_id":6,"title":38,"type":9,"status":10,"public_enabled":10,"views":39,"sort":40,"created_at":41,"updated_at":14,"project_title":15,"project_slug":16},35,"21zUHQYS","02. JavaScript入门",2017,57,"2025-04-08 11:27:55",{"id":43,"uuid":44,"project_id":6,"title":45,"type":9,"status":10,"public_enabled":10,"views":46,"sort":47,"created_at":48,"updated_at":14,"project_title":15,"project_slug":16},36,"4XVgY9Ti","03. Vue脚手架搭建",3719,58,"2025-04-08 11:27:46",{"id":4,"uuid":5,"project_id":6,"title":7,"type":9,"status":10,"public_enabled":10,"views":11,"sort":12,"created_at":13,"updated_at":14,"project_title":15,"project_slug":16},{"id":51,"uuid":52,"project_id":6,"title":53,"type":9,"status":10,"public_enabled":10,"views":54,"sort":55,"created_at":56,"updated_at":14,"project_title":15,"project_slug":16},38,"9EbwnGDp","05. 网页布局神器ElementUI速成",2670,60,"2025-04-08 11:27:37",{"id":6,"uuid":58,"project_id":6,"title":59,"type":9,"status":10,"public_enabled":10,"views":60,"sort":61,"created_at":62,"updated_at":14,"project_title":15,"project_slug":16},"tmzahWer","06. Vue管理系统速成",3744,61,"2025-04-08 11:27:32",{"id":64,"uuid":65,"project_id":6,"title":66,"type":9,"status":10,"public_enabled":10,"views":67,"sort":68,"created_at":69,"updated_at":14,"project_title":15,"project_slug":16},40,"2agqAUQK","07. SpringBoot速成",3654,62,"2025-04-08 11:27:27",{"id":71,"uuid":72,"project_id":6,"title":73,"type":9,"status":10,"public_enabled":10,"views":74,"sort":75,"created_at":76,"updated_at":14,"project_title":15,"project_slug":16},41,"SXPAzgy7","08. Http扫盲，让小白也能听懂",2337,63,"2025-04-08 11:27:20",{"id":78,"uuid":79,"project_id":6,"title":80,"type":9,"status":10,"public_enabled":10,"views":81,"sort":82,"created_at":83,"updated_at":14,"project_title":15,"project_slug":16},42,"ostBIxAV","09. SpringBoot集成Mybatis实现增删改查",4190,64,"2025-04-08 11:27:13",{"id":85,"uuid":86,"project_id":6,"title":87,"type":9,"status":10,"public_enabled":10,"views":88,"sort":89,"created_at":90,"updated_at":14,"project_title":15,"project_slug":16},43,"6Sv7afpa","10. Vue封装前后端数据交互工具",3716,65,"2024-04-16 02:33:13",{"id":92,"uuid":93,"project_id":6,"title":94,"type":9,"status":10,"public_enabled":10,"views":95,"sort":96,"created_at":97,"updated_at":14,"project_title":15,"project_slug":16},44,"d53BPIQs","11. Vue登录（含验证码）、注册页面开发",4867,66,"2024-04-16 02:33:08",{"id":99,"uuid":100,"project_id":6,"title":101,"type":9,"status":10,"public_enabled":10,"views":102,"sort":103,"created_at":104,"updated_at":14,"project_title":15,"project_slug":16},45,"m033ng06","12. SpringBoot集成JWT token实现权限验证",3243,67,"2024-04-16 02:33:00",{"id":106,"uuid":107,"project_id":6,"title":108,"type":9,"status":10,"public_enabled":10,"views":109,"sort":110,"created_at":111,"updated_at":14,"project_title":15,"project_slug":16},46,"7xzyVD06","13. SpringBoot+Vue实现单文件、多文件上传和下载",2784,68,"2024-04-16 02:32:52",{"id":113,"uuid":114,"project_id":6,"title":115,"type":9,"status":10,"public_enabled":10,"views":116,"sort":117,"created_at":118,"updated_at":14,"project_title":15,"project_slug":16},47,"BdOLUenp","14. 多角色登录（Vue-Router路由守卫）",2318,69,"2024-04-16 02:32:39",{"id":120,"uuid":121,"project_id":6,"title":122,"type":9,"status":10,"public_enabled":10,"views":123,"sort":124,"created_at":125,"updated_at":14,"project_title":15,"project_slug":16},48,"2Wkx3igg","15. Vue个人信息修改、修改密码、重置密码",2092,70,"2024-04-16 02:32:33",{"id":127,"uuid":128,"project_id":6,"title":129,"type":9,"status":10,"public_enabled":10,"views":130,"sort":131,"created_at":132,"updated_at":14,"project_title":15,"project_slug":16},49,"BDvVa4By","16. SpringBoot+Vue管理系统实现增删改查",2598,71,"2024-04-16 02:32:29",{"id":134,"uuid":135,"project_id":6,"title":136,"type":9,"status":10,"public_enabled":10,"views":137,"sort":138,"created_at":139,"updated_at":14,"project_title":15,"project_slug":16},50,"FJVl0rCu","17. SpringBoot+Vue实现数据的批量导入和导出",1684,72,"2024-04-16 02:32:26",{"id":141,"uuid":142,"project_id":6,"title":143,"type":9,"status":10,"public_enabled":10,"views":144,"sort":145,"created_at":146,"updated_at":14,"project_title":15,"project_slug":16},51,"FvW9oHgj","18. SpringBoot+Vue项目部署上线",2845,73,"2024-04-16 02:32:22",{"id":148,"uuid":149,"project_id":6,"title":150,"type":9,"status":10,"public_enabled":10,"views":151,"sort":152,"created_at":153,"updated_at":14,"project_title":15,"project_slug":16},52,"xyqrxxiR","19. SpringBoot+Vue集成富文本编辑器",1499,74,"2024-04-16 02:32:18",{"id":155,"uuid":156,"project_id":6,"title":157,"type":9,"status":10,"public_enabled":10,"views":158,"sort":159,"created_at":160,"updated_at":14,"project_title":15,"project_slug":16},53,"XAaCXz8W","20. SpringBoot+Vue集成系统公告",1043,75,"2024-04-16 02:32:14",{"id":162,"uuid":163,"project_id":6,"title":164,"type":9,"status":10,"public_enabled":10,"views":165,"sort":166,"created_at":167,"updated_at":14,"project_title":15,"project_slug":16},54,"2havlmaC","21. SpringBoot+Vue集成AOP系统日志",1159,76,"2024-04-16 02:32:11",{"id":25,"uuid":169,"project_id":6,"title":170,"type":9,"status":10,"public_enabled":10,"views":171,"sort":172,"created_at":173,"updated_at":14,"project_title":15,"project_slug":16},"ObvLqJdX","22. SpringBoot+Vue实现Echarts数据报表（柱状图、饼图、折线图）",1688,99,"2024-04-16 02:30:25"]