因为 master 主支放的是博客源码,而 gh-pages 分支放的是主支打包后的博客代码。...上传打包项目到 gh-pages 分支,我的是在 项目下的 dist 目录下 git init # 初始化 git add ....就是你的仓库地址,推送到github gh-pages分支 ,我这里是 git@github.com:MaRuifu/ac.git -f 是必须的,意味着覆盖原来的内容 如果可以在仓库 main 下看到源码...Github 和 Gitee 分别创建一个仓库,并且分别创建 gh-pages 分支,仓库名要一致 将写好的项目源码提交到 master 主支,打包后的项目文件放到 gh-pages 分支,主支名即 default...3个 push.sh:提交源码到 master 主支; deploy:提交打包文件到 gh-pages 分支; 问题 记录我在部署的过程中遇到的问题,这些问题卡了我挺长时间: 生成 token 和 Secrets
$ git remote -v // 查看现有的远端列表 (11)将本地仓储的提交记录推送到远端的master分支 $ git push -u origin master (12)拉取远端master...具体怎么将自己的网页托管到github上,请继续往下看。 1、首先登录自己的github账号,新建一个存储库(New repository),填写存储库的名称和描述,名称可以是项目的名称 ?.../denghappy/a.git //提交文件到远端地址 (7)git push -u origin master //将文件推送到master分支上 (8)git branch gh-pages... //创建gh-pages分支 (9)git checkout gh-pages //切换到gh-pages分支 (10)git push -u origin gh-pages //将文件推送到...注意: gh-pages是固定名称,只有此分支的网页可以直接在浏览器中进行访问。 ? 四、git常用命令 ?
背景 以前是看到别人的GitHub上的项目源码中,后面会跟着一个网址,是该项目的demo,可是就单纯的没有再去思考,我是不是也可以把自己的项目这样放到GitHub上去,让它启动起来,不再是冰冷的code...现在要去打破这种对未知事物的恐惧,要多尝试。 Github项目主页 GitHub Pages是一个静态站点托管服务,旨在直接从GitHub存储库托管您的个人,组织或项目页面。...项目生成主页 将写好的项目推送到远程仓库的主分支 git add ....git commit -m "xxx" git push origin master 执行项目构建命令,并将构建后的静态页面推送至gh-pages分支 1....切换到gh-pages分支 git checkout -b gh-pages(创建gh-pages并切换到该分支)/ git checkout gh-pages (切换到gh-pages分支)
很多新同学觉得github不就是一个代码托管所吗,如何能展示项目呢?其实完全可以借助Github的gh-pages打造出自己的一个作品集,无论是对自己的提升整合还是日后的面试都大有裨益。...前置准备 Github创建项目仓库后随即只产生一个master分支,只需要再添加gh-pages分支就可以创建静态页面了。这利用了项目站点(即Project Pages)的方式。...如上图所示,通过git-add -A、git -commit -m "..." 命令把完成的项目上传到github上以后,默认的是处于master分支,你可以进该案例地址看看项目结构。...text git:(master) git symbolic-ref HEAD refs/heads/gh-pages git add -A git commit -m "..." git push...那现在就已经多出来gh-pages分支了,也就是说我们可以展示自己项目了(*^__^*),那展示地址还是和上面那个案例一样的写法 Github用户名.github.io/创建的仓库名,拿我的这个案例来讲
,也可以新建repo,在ci配置上略有不同,这里我采用的是将hexo博客源码托管到独立的repo上,将 Hexo 项目编译生成静态页面,部署到 gh-pages 分支 新建仓库:blog (名字自己起...使用 GitHub Actions 后,可以将前面部署的步骤自动化,我们只需要将本地修改的文件推送到 github 仓库,GitHub Actions 检测到 master 分支代码有变动,会自动执行脚本命令...gh-pages是私钥 接下来,转到博客源码存储库设置 转到Deploy Keys并使用Allow write access添加您的公钥 gh-pages.pub,name写为public...以下文件是我个人的配置的一部分,不建议直接使用 name: Pages # 触发器、分支 on: push: branches: - master # default branch...ss') }} message: ${{ github.event.head_commit.message }} # 直接将提交消息传输到 GitHub Pages 存储库 发布效果 本地仓库直接push
Pages下做如下配置: Source栏目下: Branch:gh-pages /root gh-pages分支是我们构建好的静态vue页面。...这个分支在我们第一次提交代码后才会被创建,当然你也可以提前创建。 2.克隆这个库在你本地 使用vuepress进行初始化。...touch .nojekyll git init git add -A git commit -m 'deploy' # 推送到gh-pages分支 git push -f "https://${access_token...gh-pages分支的工作。...push -f "https://${access_token}@github.com/Codeniu/lanbitou.git" master:gh-pages cd - .travis.yml
去掉某个commit 实质是新建了一个与原来完全相反的commit,抵消了原来commit的效果 git revert 新建一个空分支 这种方式新建的分支(gh-pages...)是没有 commit 记录的 git checkout --orphan gh-pages 删除新建的gh-pages分支原本的内容,如果不删除,提交将作为当前分支的第一个commit git rm...将进入VIM界面,你可以修改提交信息。 git rebase -i HEAD~4 可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令, 而下方注释的部分则是指令的提示说明。...从上游的存储库中提取分支以及各自的提交内容。...这使你的前 fork’s master 分支与上游资源库同步,而不会丢失你本地修改。
在此记录一下,在GitHub上怎么重新建立一个新的网站并且将其指向子域名。 比如我拥有了一个域名abc.com,现在我将abc.com以及www.abc.com映射到我的主要网站上。...于是就有了这个想法,我将life.abc.com映射到我的生活感悟博客中,将love.abc.com映射到我的爱情博客中,将eat.abc.com映射到我的吃饭博客中。有一个域名就是这么任性。...3 修改branch 可以看到新建rep的branch一定是master,我们需要将branch改成gh-pages才可以使用。 我是直接在本地使用命令行去更改的。...cd XXXX进入代码目录 git branch可以查看一下本地分支 git branch gh-pages在本地建立一个分支 git checkout gh-pages切换到新分支 git push...origin gh-pages将新分支发布在github上 git branch -d master将本地的master分支删除 git push origin :master将github远程端的master
Github + Travis-CI 自动构建与部署服务的架构如下图: Sample process 在代码仓库方面,我们需要两个分支,一个是master 分支,用于存放文档源码,另一个是 gh-pages...然后,我们需要配置.travis.yml文件,用于 Travis-CI 构建和部署我们的项目,下面是求全配置,表示仅在在 master分支有push 或者 pull request 事件的时候,才会触发构建...其实整个 github 的鉴权原理不难,用工具成生 ssh key 公钥与私钥,然后将公钥存放到 github 的 repository 中,将私钥存放到代码库中,在Travis-CI 推送代码之前添加私钥...您可以将任意数量和形式的非结构化数据放入COS,并在其中实现数据的管理和处理。COS支持标准的Restful API接口,是非常适合作为静态文件部署存储服务。...COSCMD 工具 本地同步工具 小型服务根据请求参考,先到本地部署好的文档gh-pages分支代码处,先行更新代码,然后再运行文件上传工具,将文件依次上传到 COS 服务中。
看到一些人会使用同一个仓库设置两个分支,比如说 master 用于写博客,gh-pages 用于保存静态资源。...我反对这种做法,因为这违背了 github 分支的用途,一般 master 分支不够用的时候,我们创建 develop 分支,用于开发时,修改任何代码不会影响 master 分支,开发、测试完成,形成稳定版本...,再将 develop 分支合并到 master 分支,其实 master 和 develop 就是同一个仓库的两个指针,指向不同的时间点,所谓的合并就是将 master 的指针指向 develop 的位置...而本应用中 master 存放些博客的脚手架,如 md 文件,VuePress 等配置信息,gh-pages 只存放静态文件,两个仓库的文件没有任何共同之处,应该使用两个仓库,而不是两个分支。...而且就算用,这两个分支也永远没有合并的可能,何况这样做相当麻烦,每次提交到 gh-pages 你都需要先切换到 gh-pages 分支,然后将 master 分支下的 .git文件夹先移走,提交完在移动回来
首次将gh-pages分支push到GitHub 在本地Hexo仓库(HEXO文件夹)打开git命令界面(Git Bash),初始化仓库: git init 切换到gh-pages分支: git checkout...-b gh-pages 添加文件到暂存区,将项目目录中的所有文件添加到 Git 的暂存区: git add ....然后运行下面的命令,将本地仓库与GitHub仓库关联: git remote add origin 的URL> 将本地仓库的内容推送到GitHub仓库的gh-pages分支: git...然后将Node.js的版本替换为上个步骤中记下的版本,具体位置可以看夜梦的图示: 修改完成以后,就可以把这个配置文件复制到workflow配置文件中了(记得命名为pages.yml)。...解决方法: 创建 gh-pages 分支: 你可以通过以下命令从现有的分支(例如 main 或 master)创建 gh-pages 分支: git checkout -b gh-pages
古柳一开始的困惑是,我已经用GitHub Pages搭建过个人博客,其对应的GitHub仓库是:DesertsX/desertsx.github.io,里面已经有master主分支; ?...而网上说部署网页项目时最好将代码文件提交到gh-pages分支,于是搞不清楚到底是在desertsx.github.io个人博客项目里新建gh-pages分支(我还真这么干过,逃),还是另外开个GitHub...GitHub上的文件 touch .gitignore # 列出所有本地分支和远程分支,仓库默认在 master 分支 git branch -a # 新建并切换到 gh-pages 分支 git checkout...-b gh-pages # 显示有变更的文件 git status # 删除 master 分支 git branch -d master # 添加当前目录的所有文件到暂存区 git add . #.../yulequan-relations-graph.git # 把本地的 gh-pages 分支推送到 origin 服务器上 git push origin gh-pages 刷新GitHub仓库:DesertsX
为此,只需在存储库根目录中执行以下命令。将看到从示例模板创建的 YAML 清单。...在将其推送到 Git 存储库之前,在本地进行验证工作: $ helm plugin install https://github.com/helm-unittest/helm-unittest 我们应该将单元测试放在...以下是需要在管道中执行的步骤列表: helm在机器上安装 CLI(我们将使用cimg/base镜像作为测试执行器) 安装 Helm unit-test插件 运行单元测试 只有当我们在master分支中进行更改时...一旦我们安装了 helm CLI,我们就可以安装unit-test插件并运行单元测试。然后我们定义一个过滤master分支的规则。...如果更改被推送到master分支,我们将 Chart 打包为 TAR 存档并将其放在.deploy目录中。然后我们安装 Chart Releaser 并创建一个 GitHub release。
由于我的github账号下已经有一个 yanglr.github.io的仓库了,于是我打算创建一个Organization (dbdgs), image.png 此外,由于是最近才创建的仓库,我的主分支是...main 分支,而不是master,github官方最近有调整。...image.png 将build from对应的分支改为gh-pages image.png 我们以vdoing主题的代码仓库中的deploy.sh为基础,根据自己的情况进行一定修改,我这边的代码如下...master:gh-pages # 推送到github cd - # 退回开始所在目录 rm -rf docs/.vuepress/dist 注: 这段代码中的 git push -f $githubUrl...master:gh-pages # 推送到github, 其中的master我试着改成main,发现无效,就改回master了,本地执行这个bash脚本是可以的,只是github action运行时无效
可以参考一下我的仓库 然后把仓库地址记下来,是下图中箭头标示的 git 开头的地址,后面需要用到。 ? 创建好仓库之后,就可以进行下一步了。...这里我们使用的是后一种方案,即源文件和生成的网页静态文件存放在同一个仓库,源文件在 master 分支,静态文件在 gh-pages 分支。 首先,我们将本地的文件推送到 github 上。...在 breeze-blog 目录下,初始化 git 仓库,将现有文件添加到 git 仓库中,并创建 gh-pages 分支: cd breeze-blog git init git add . git...git push -f -u origin master 然后创建一个新的本地分支 gh-pages,并关联远程分支: git checkout -b gh-pages git push -u origin...这里要选择 gh-pages 分支,不要选 master 分支。
git clone 库的网址> $ git clone http[s]://example.com/path/to/repo.git/ $ git clone ssh://example.com...# 从暂存区取出文件覆盖工作区 git checkout -b gh-pages 0c304c9 # 这个表示从当前分支commit哈希值为0c304c9的节点,分一个新的分支gh-pages出来...git diff master..test # 上面这条命令只显示两个分支间的差异 git diff master...test # 你想找出'master'、'test'的共有父分支和'test...合并 普通合并 git merge --squash test # 合并压缩,将test上的commit压缩为一条 拣选合并 git cherry-pick commit # 拣选合并,将commit...合并到当前分支 git cherry-pick -n commit # 拣选多个提交,合并完后可以继续拣选下一个提交 变基 git rebase master # 将master分之上超前的提交,变基到当前分支
这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加的,后面慢慢增加了许多内容,可以看出的的学习轨迹。分享出来方便自己查看,也许能帮助到你。...将commit合并到当前分支 git cherry-pick -n commit # 拣选多个提交,合并完后可以继续拣选下一个提交 rebase git rebase master #...将master分之上超前的提交,变基到当前分支 git rebase --onto master 169a6 # 限制回滚范围,rebase当前分支从169a6以后的提交 git rebase...从上游的存储库中提取分支以及各自的提交内容。...这使你的前 fork's master 分支与上游资源库同步,而不会丢失你本地修改。
由此可见,修改存储库默认分支的名称并非一朝一夕的事,需要循序渐进。这正如同近日 GitHub 官宣的内容:将从10月1日起用 main 代替 master ,但将分阶段进行。...以下是 GitHub 就此宣布的一些注意事项: 已更改部分 已更新 GitHub.com :将包含已删除的分支名称的原版链接重定向到存储库新默认分支中的相应链接; 已更新 GitHub Pages :可以从任何分支构建和部署...; 注意:发布到特殊的 gh-pages 分支仍可以像以前一样工作,但是现在可以选择存储库中的其他任何分支作为发布源。...但此更改不会影响任何现有存储库:现有存储库将继续保留与之前相同的默认分支。...并且,GitHub 还正在考虑将 git fetch 或 git clone 旧分支名称的用户重定向到新分支名称(带有警告和说明以更新其本地克隆)。
引言 当文章较多时,Hexo生成较慢,比较耗时,而且还需要 手动发布到 gh-pages,过程比较繁琐,而 GitHub Actions 作为 GitHub推出的免费CI/CD服务,正好可以用来解决这一问题...为目标deploy分支,master 为当前触发分支,如果你的开发分支为 main,你需要更改为 main, 并且,你可能需要做 BASE_BRANCH 设置,如下: 注意:最后一行,设置了开发源分支为...commit -m 'test' git push 进行一次 git push 即可触发 Actons,接下来,查看日志: 如上图,构建成功,右上角点击还可以下载日志,查看原日志。...注意:建议,先执行 hexo d 发布一次,以便创建 gh-pages 分支 查看仓库,切换到 gh-pages 分支,如下可见构建情况: 前往 GitHub首页,即动态页,可以看见一次 来自 github-actions...bot 的推送: 参考 感谢帮助!
领取专属 10元无门槛券
手把手带您无忧上云