利用GithubDesktop+VSCode对博客升级
2023-1-8
| 2023-1-8
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password

背景

好久没使用Github了,对一些Github的命令操作忘记,所以记录一次,从fork的原项目中,对自己仓库的已修改的代码进行升级。
前提:fork过原github的代码,且自己修改过。

遇到问题

如果直接使用github中的Sync fork 会丢弃自己做的修改,每次都要再重新配置的话感觉很麻烦。
后来发现,将自己的代码先clone到本地,然后再同步到本地,再合并时会发生冲突,此时只需要修改冲突部分合并,再将代码提交到远程仓库即可,适合与纯小白操作。
⚠️
重要的事情说三遍!!! 再github仓库点击Discard 13 commits 前一定要本地clone一份代码。
 
 

解决步骤

1.点击Discard 13 commits
notion image
2.打开GithubDesktop 点击Fetch Origin 出现了Pull Origin
notion image
notion image
3.点击Pull Origin ,再点击Continue merge 再点击Open in VScode 进行代码修改
notion image
notion image
(该图片引用自Anjhon’s Blog 由于截图时忘记了)
4.对代码冲突部分进行修改,修改完成后记得Ctrl+S保存
notion image
notion image
5.此时再返回到GithubDesktop 此时冲突已经解决,点击Continue merge
notion image
6.再点击Pull origin 即可升级完成
notion image
 
 

参考资料:

GitHub Part1 | Anjhon's Blog
将本地文件夹初始化为给本地git仓库,在github上新建仓库,将本地的仓库推送到远程仓库 如果想要将本地文件夹同步到已经存在且有数据的远程仓库中,建议先将本地文件上传到github,再使用vscode进行克隆,然后修改,然后推送 3、授权完成再点击克隆存储库,会出现弹窗,可以选择需要克隆的仓库 1、在对本地仓库进行更改之后会查看到提示,第一步需要将本地更改提交到 暂存区 2、将 暂存区的更改提交到本地 版本库(master) 1、Failed to connect to github.com port 443:connection timed out 2、Git: fatal: unable to access ' https://github.com/.git/ ': LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60 网络问题,连不上github,当前网络限制访问github导致的报错原因; 3、Git: fatal: unable to access ' https://github.com/anjhon1994/My_tools.git/ ': Failed to connect to port 443 after 75062 ms: Operation timed out git使用的网络端口不是VPN的端口,将git端口设置为vpn端口 1、先使用GitHubDesktop克隆fork后的仓库到本地 2、选择原仓库的想要更新的版本,合并到自fork后的仓库 3、如果是整个文件都被修改了(文件名相同但内容不同,如相同名称的图片)会询问是使用哪个分支的提交; 4、如果是代码文件的内容有冲突,则会提示在你的默认编辑器中进行手动合并;
GitHub Part1 | Anjhon's Blog
NotionNext更新指南 | TANGLY's BLOG
本项目在长期维护更新中,不时将修复一些bug和增加新特性。 新版本中对页面样式以及加载速度都做了大量的优化,因此非常推荐更新到最新版本。 您的项目若版本比较旧,则右上角将会出现一个 Fetch upstream 按钮,点击并选择 Fetch and merge 即可更新为最新的代码 或者如果出现 UpdateBranch 选项也可以直接更新,不要点击 Discard xx commits 选项,这样会丢失您自己的代码修改。 如果您此处的按钮既不是 Fetch and merge,也没有 Update branch,则说明我的代码和您的有冲突,请小心驾驶。 如果你并不是熟悉Git的操作,推荐做法是备份一下您的代码,诸如 blog.config.js 配置文件,然后重新fork一遍项目,再更新新版本中的配置项,重新配置即可。 当我和你的代码发生冲突( confilcts),(例如我修改了 blog.config.js 文件,你也修改了此文件),导致在更新时,Git需要人工确认要合并代码时需要保留的最终代码版本。 不要点 Discard xx commits 建议是用github之类的代码版本管理工具,在您的电脑上进行合并。 这里具体的更新合并步骤教程待完成。您可以参阅Anjhon的这篇分享: 假如你熟悉Git的操作,可以大胆开启Open pull request:以您的代码为base,将我的代码merge到你的仓库中,并逐一确认冲突的代码。 可以借助GithubDesktop等工具进行更新合并的操作。 除了Github fork部署,还支持Docker部署、Vercel一键Clone部署。这两种部署方式更新方法如下: 备份你的blog.config.js 等自定义配置信息,并重新执行Docker指令,获取最新版本镜像。镜像已上传至 Dockerhub,可以在安装 Docker环境 的系统中执行以下命令。 旧版 docker run -p 3000:3000 -e NOTION_PAGE_ID="02ab3b8678004aa69e9e415905ef32a5" notionnext:2.8.1 # 02ab3b8678004aa69e9e415905ef32a5 这个值可替换成你的Notion_PAGE_ID 此环境变量则默认读取示例文章 docker run -p 3000:3000 -e NEXT_PUBLIC_THEME="next" -e NOTION_PAGE_ID="02ab3b8678004aa69e9e415905ef32a5" tangly1024/notionnext:3.3.9 # 02ab3b8678004aa69e9e415905ef32a5 这个值可替换成你的Notion_PAGE_ID 此环境变量则默认读取示例文章 可在Github的 Packages、或 Dockerhub 中查看所有docker镜像的版本 删除旧版Vercel项目,重新按找以下步骤一键Clone部署。 2.选择用 Github方式创建仓库,然后点击 create 确认部署。
NotionNext更新指南 | TANGLY's BLOG
技术分享
  • 博客
  • 升级
  • VSCode
  • Github
  • Java——多态笔记《如何阅读一本书》——分析阅读的第二个阶段
    目录