答:大家不会只有一个项目要展示的吧,万一你和楼主一样把 Github用户名.github.io 作为博客了,那不就没地方展示项目了吗?所以就有了gh-pages这个东东。 理解了这点,接着举个例子。...和上面那个案例一样,通过git add -A 以及 git commit -m "..."...把项目上传到github以后,目录结构如上图,我想让所有的界面包括js,css都展现出来,那该怎么做,其实只比上面那个例子多上一句git底层命令: git symbolic-ref 完整的步骤我上一遍:...text git:(master) git symbolic-ref HEAD refs/heads/gh-pages git add -A git commit -m "..." git push...那现在就已经多出来gh-pages分支了,也就是说我们可以展示自己项目了(*^__^*),那展示地址还是和上面那个案例一样的写法 Github用户名.github.io/创建的仓库名,拿我的这个案例来讲
javadirection.github.io.gitGit configured… Starting to commit changes…/usr/bin/git ls-remote --heads...***github.com/javadirection/javadirection.github.io.git refs/heads/gh-pagesCreating worktree…/usr/bin...(detached HEAD c5bddfd)/usr/bin/git checkout --orphan gh-pagesSwitched to a new branch 'gh-pages'Created...the gh-pages branch… /usr/bin/git reset --hard/usr/bin/git commit --no-verify --allow-empty -m Initial...gh-pages commit[gh-pages (root-commit) d8850af] Initial gh-pages commit/usr/bin/chmod -R +rw /home/runner
)是没有 commit 记录的 git checkout --orphan gh-pages 删除新建的gh-pages分支原本的内容,如果不删除,提交将作为当前分支的第一个commit git rm...查看一下状态 有可能上面一条命令,没有删除还没有提交的的文件 git status 合并多个commit 这个命令,将最近4个commit合并为1个,HEAD代表当前版本。...指令部分中由前方的命令名称、commit hash 和 commit message 组成 当前我们只要知道 pick 和 squash 这两个命令即可。.../heads/dev' was rewritten Ref 'refs/heads/master' was rewritten 同步到远程仓库 同步到push远程git仓库 git push --force...--tags origin 'refs/heads/*' 我还遇到了如下面错误,lab默认给master分支加了保护,不允许强制覆盖。
(因为我的项目在GitHub上) 然后指定正确的 Repository URL 和 Branch Specifier (blank for ‘any’) 分支 (因为我的 Web 只发布于 gh-pages...+refs/heads/*:refs/remotes/origin/* > git config remote.origin.url https://github.com/wilmosfang/biscuits.git...# timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10.../wilmosfang/biscuits.git +refs/heads/*:refs/remotes/origin/* > git rev-parse refs/remotes/origin/gh-pages...^{commit} # timeout=10 > git rev-parse refs/remotes/origin/origin/gh-pages^{commit} # timeout=10 Checking
:android/xxx.git remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin...branch.master.merge=refs/heads/master branch.Canary.remote=origin branch.Canary.merge=refs/heads/Canary...有一个简单的方式: git symbolic-ref --short HEAD 这句命令主要包括两个关键字:symbolic-ref 和 HEAD。...我们可以打开 git 项目的 .git 文件夹,在其中的 refs/heads 文件夹中会保存各个分支当前所指向的 commit: HEAD 指的是 .git/HEAD,就是一个文件,保存着当前指向的符号引用...: 因此 git symbolic-ref --short HEAD 的含义就是读取 .git/HEAD 文件的内容,我这里就是 refs/heads/develop 文件,因此就得出当前分支是 develop
HEAD 引用 现在的问题是,当你执行 git branch (branchname) 时,Git 如何知道最新提交的 SHA-1 值呢? 答案是 HEAD 文件。...HEAD 文件: $ cat .git/HEAD ref: refs/heads/test 当我们执行 git commit 时,该命令会创建一个提交对象,并用 HEAD 文件中那个引用所指向的 SHA...可以借助此命令来查看 HEAD 引用对应的值: $ git symbolic-ref HEAD refs/heads/master 同样可以设置 HEAD 引用的值: $ git symbolic-ref...HEAD refs/heads/test $ cat .git/HEAD ref: refs/heads/test 不能把符号引用设置为一个不符合引用格式的值: $ git symbolic-ref...远程引用和分支(位于 refs/heads 目录下的引用)之间最主要的区别在于,远程引用是只读的。
* # 取消已经暂存的文件 git reset --mixed HEAD * # 同上 git reset --soft HEAD * # 重置到指定状态,不会修改索引区和工作树 git reset...--hard HEAD * # 重置到指定状态,会修改索引区和工作树 git reset -- files * # 重置index区文件 撤销操作 git revert HEAD # 撤销前一次操作...,并切换到gh-pages 查看差异 git diff file # 查看指定文件的差异 git diff --stat # 查看简单的diff结果 git diff # 比较Worktree和Index...之间的差异 git diff --cached # 比较Index和HEAD之间的差异 git diff HEAD # 比较Worktree和HEAD之间的差异 git diff branch #...比较Worktree和branch之间的差异 git diff branch1 branch2 # 比较两次分支之间的差异 git diff commit commit # 比较两次提交之间的差异
–list 查看文件列表 git ls-files 比较工作区和暂存区 git diff 比较暂存区和版本库 git diff –cached 比较工作区和版本库 git diff HEAD 从暂存区移除文件...git rm --cached /path/to/file,然后正常 add 和 commit 即可。 如何不建立一个没有 parent 的 branch?...比如你可能会想建立一个空的 gh-pages branch,那么: git checkout --orphan gh-pages git rm -rf . // add your gh-pages branch...码) git format-patch -3 HEAD 生成 af8e2 与 eaf8e 之间的 commits 的 patch 文件: (注意 af8e2 比 eaf8e 早) git format-patch.../bin/sh CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) git fetch origin $CURRENT_BRANCH HEAD=$(
refs/heads/ref 代表本地分支 refs/remotes/ref 代表远程跟踪分支 refs/tags/ref 代表标签 特殊引用 HEAD HEAD始终指向当前分支的最近提交。...git show-branch 将会在在第一个共同提交处停止是默认启发策略,这个行为是合理的。据推测,达到这样一个共同的点会产生足够的上下文来了解分支之间的相互关系。...在 refspec 中,你通常会看到 开发分支名有 refs/heads/前缀, 远程追踪分支名有 refs/remotes/ 前缀。...操作 源 目标 push 推送的本地引用 更新的远程引用 fetch 抓取的远程引用 更新的本地引用 典型的git fetch 命令会使用 refspec,如 +refs/heads/*:refs/...因此,在典型的 git push 命令中,会把你的版本库中的源分支发送到远程版本库,方法是使用这样一个 refspec, 如 +refs/heads/*: refs/heads/* 应用补丁 patches
$ cat .git/HEAD ref: refs/heads/master # 切换到test分支 $ git checkout test $ cat .git/HEAD ref: refs/heads...# 查看HEAD引用对应的值 $ git symbolic-ref HEAD refs/heads/master # 设置HEAD引用的值 $ git symbolic-ref HEAD refs/heads.../test $ cat .git/HEAD refs/heads/test # 查看当前分支 $ git branch -a master * test remotes/origin/master.../master 1b63b62c89014812fb7d00c6c47b80abcec286e0 远程引用和分支(位于 refs/heads 目录下的引用)之间最主要的区别在于,远程引用是只读的。...fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs
这些内容在static目录和content目录下,把这些内容保存出来就好。 然后,通过 git rm -rf --ignore-unmatch *删除所有内容,并删除空的目录。...如果想恢复,只需要 git revert即可。 2....gh-pages.yml里的配置已经会帮你把生成的文件提交到gh-pages分支上。所以,要在代码库的 Settings 里的 Pages 里设置采用 gh-pages 分支发布你的站点。...这里分享有几个配置中的坑: 采用 Profile 的布局需要新建 _index.md 文件 Congo 有三个布局:page、profile和custom(自定义)三种 我的主页就是 profile 模式...开启 i18n 的中文名称 Hugo 没有简体中文(zh-cn)和繁体中文(zh-tw)的配置,统一只有 zh 配置。在主题的i18里有各种配置的中文配置。
一、 首次git配置 1 设置Git的用户名和邮箱 $git config --global user.name tao.wang $git config --global user.email...所以,使用以下命令拉取代码: git push origin HEAD:refs/for/master 但是!有些同学就是喜欢用sourceTree,漂亮又强大,突然不能push代码,非常慌!...就是 git config remote.origin.push refs/heads/*:refs/for/* 修改config文件,无效!...# 获取当前分支名 branch=`git symbolic-ref --short -q HEAD` # push review git push origin HEAD:refs/for/${branch...冲突解决有很多方式,这是我最常用的,大家需要多练习。
有个清晰的认识,不至于稀里糊涂的跟着步骤走。...deploy: type: 'git' repo: git@github.com:all-smile/blog.git branch: gh-pages 提交到远程仓库 创建 gh-pages...分支 hexo结合GitHub创建个人网站指定的分支名,hexo 内默认设置的分支也是叫这个名字 git checkout -b gh-pages git push -u origin gh-pages...' repo: git@github.com:all-smile/blog.git branch: gh-pages # 默认提交信息: Site updated: {{ now('YYYY-MM-DD...仓库上设置的一样 公私钥是否匹配,如果不匹配,则重新生成添加即可 如果还有其它问题也可以看一下这里,应该会有帮助的 最后 本地写文只需要在写完之后push到远程仓库即可发布 其它电脑本地使用,有git
ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: ref: gh-pages...id: get_branch run: echo "::set-output name=branch::${GITHUB_REF#refs/heads/}"...- name: Push to targets run: | git push --force gitee ${{ steps.get_branch.outputs.branch...}} git push --force bitbucket ${{ steps.get_branch.outputs.branch }} git push --...force gitlab ${{ steps.get_branch.outputs.branch }} 五、注意事项 在上述同步代码中,需要指定同步的仓库地址。
当然,再详细的文章也可能有错误,大家如果发现文章有问题的话请联系夜梦哦!...本地部署的方法和夜梦之前写的文章一样,所以这里就直接复制了~ 具体可以看官方文档(说实在的这文档有点……一言难尽):在 GitHub Pages 上部署 Hexo | Hexo 2....首次将gh-pages分支push到GitHub 在本地Hexo仓库(HEXO文件夹)打开git命令界面(Git Bash),初始化仓库: git init 切换到gh-pages分支: git checkout...如果你的Github仓库中已经有文件了,那夜梦建议你直接强制推送本地仓库到GitHub中(运行过上面那行命令就不要运行下面这行命令了!)...git branch # 查看所有本地分支 推送正确的分支: 如果你的分支名称是正确的并且存在,确保使用正确的命令推送: git push origin gh-pages 通过这些步骤,
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。...origin [name] 删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] *创建空的分支:(执行命令之前记得先提交你当前分支的修改...,否则会被强制删干净没得后悔) $git symbolic-ref HEAD refs/heads/[name] $rm .git/index $git clean -fdx 3)版本(tag)操作相关命令...):$ git push origin [name] 删除远程版本:$ git push origin :refs/tags/[name] 合并远程仓库的tag到本地:$ git pull origin...commit的日志 git diff 查看尚未暂存的更新 git rm a.a 移除文件(从暂存区和工作区中删除) git rm --cached a.a 移除文件(只从暂存区中删除) git commit
使用 下面我们以 issue 和 pull requests 两个开发者使用非常频繁的功能为例来介绍下 GitHub CLI 的基本使用。...remote -v] > POST /graphql < HTTP 200 OK [git rev-parse --abbrev-ref HEAD] [git status --porcelain]...[git push --set-upstream origin HEAD:gh-pages] Creating pull request for gh-pages into master in cnych...状态查看 当我们创建了一个 pull request 过后要想快速了解其状态,同样可以使用 gh 命令来显示 pull requests 的 review 和状态: $ gh pr status [git...remote -v] [git rev-parse --abbrev-ref HEAD] [git config --get-regexp ^branch\.gh-pages\.
front matter的内容可以使用3种不同的格式来定义,两行---之间对应的是YAML格式,两行+++之间对应的是TOML格式,{和}之间对应的是JSON格式。...常用的Pages服务有GitHub pages、Coding pages等,由于暂时没有找到好用的Hugo的远程部署插件,所以这里使用Git命令来进行远程部署。...通过gh-pages分支来启用GitHub Pages 还有一种启用的方式是给仓库创建一个名为gh-pages的分支,然后把该分支设置为Source,同样可以让该仓库使用到GitHub Pages服务。...= +refs/heads/*:refs/remotes/origin/* [pull] rebase = true [branch "master"] remote = origin merge...= refs/heads/master 此后只需要git push origin master就可以同时推送到多个远程库。
领取专属 10元无门槛券
手把手带您无忧上云