本文主要流程如下:
- 简单介绍git相关命令
- 使用github展示项目主页:
- 创建名为
gh-pages
的分支; - 将要展示的内容放到
gh-pages
分支下(必须如此); - 访问 http://Github用户名.github.io/项目名。
- 创建名为
- 多pc使用:
- 从github上克隆项目;
- 克隆分支;
- 将内容推送到
gh-pages
分支。
git相关命令
1 | 查看分支:git branch |
在学习使用分支的过程中发现,在本地删除了分支,但是github上依然存在,找了两个删除远程分支的方法。
1 | 删除远程分支:git push origin :<name> |
使用github展示项目主页
创建gh-pages
分支
使用如下命令会给项目创建一个
gh-pages
分支并切换到该分支。其中,--orphan
表示该分支是全新的,不继承原分支的提交历史(默认 git branch gh-pages创建的分支会继承 master 分支的提交历史,所以就不纯净了)。1
git checkout --orphan gh-pages
接下来把新分支中的文件删掉(这一步可以不执行。这个命令会删除本地当前文件夹下所有内容,如果不想删就不执行这个。)
1
git rm -rf .
注意:
这里git branch
是显示不出gh-pages
分支的(需要做一次提交才行),不要着急,一直进行到push完毕才会显示的。
将要展示的内容放到gh-pages
分支
有以下两种方式:
直接把需要的拷贝过来(如果没有执行
git rm -rf .
可以直接提交,文件都在当前目录呢),然后开始提交1
2
3git add .
git commit -a -m "test"
git push origin gh-pagesmerge别的分支(例如merge master分支),然后提交.
1
2git merge master #merge别的分支
git push origin gh-pages #提交
注意:
- 必须将要展示的内容放到 gh-pages 分支下。
- 之前看的教程习惯使用
git commit -m "<Explanation>"
,但是如果在本地删除了文件,在github上依然存在。使用git commit -a -m "<Explanation>"
只是多了-a
,就能把删除行为加上,使github上显示和本地就完全相同。- 第一次提交使用
git push origin <name>
这么长,以后直接git push
就ok。
访问
访问 http://<Github用户名>.github.io/<项目名>
就可以查看了。
多pc使用
从github上clone
知道仓库的地址,然后使用git clone
命令克隆(Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快)。clone地址直接从github复制,格式大约如下。1
git clone git@github.com:<用户名>/<项目名>.git
克隆分支
git clone默认会把远程仓库整个给clone下来,但只会在本地默认创建一个master
分支。所以首先查看有哪些分支,然后clone自己需要的分支(使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支)。
1 | git branch -a #查看有哪些分支 |
将内容推送到gh-pages
分支
本地更改后,将内容推送到gh-pages
分支,就能够使用github展示项目主页。(最后可以将内容merge到master)
参考