一、配置Github环境
安装Git
配置ssh-key
检查ssh-key的设置
1
2# 第一次安装时没有该目录
$ cd ~/.ssh
生成新ssh-key
1
2# rsa算法,C后面接邮箱账号;表示根据邮箱生成key
$ ssh-keygen -t rsa -C "example@example.com"添加ssh-key到Github
登陆Github–>Account Settings—>SSH Public keys —> add another public keys
测试
1
$ ssh -T git@github.com
设置用户信息
1
2
3## 当电脑只需用到一个Github账号时,可以使用全局的用户信息
$ git config --global user.name "name"//用户名
$ git config --global user.email "example@example.com"//邮箱
二、当电脑需要多个Github账号切换时
配置第二个账号的ssh-key
1
2$ssh-keygen -t rsa -C "example@example.com"
$ssh-add ~/.ssh/id_rsa_second配置ssh-key到github
修改~/.ssh/config文件
1
2
3
4
5
6
7
8#默认的github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
#第二个github
Host github_second
HostName github.com
IdentityFile ~/.ssh/id_rsa_second使用别名pull/push代码
1
git clone git@github_second:username/reponame
取消global用户信息
1
2git config --global --unset user.name
git config --global --unset user.email每次commit前都要执行下面代码
1
2git config user.email "example@example.com"
git config user.name "name"
三、生成<github_name>.github.io博客
- 登录github,创建一个repository,命名为<github_name>.github.io
- 进入项目,点击Settings,在Github Pages部分点击Launch automatic page generator,下一步,下一步就可以了。
- 通过http://<github_name>.github.io访问你的静态站点
四、使用git提交更新
Tip:当对git命令不熟悉时,可以通过
$git xxx --help查看帮助文档,注意xxx代表不熟悉的命令,比如clone。也可以查看廖雪峰的Git教程和Git官网学习。
克隆远程仓库
1
2
3
4# 电脑中只有一个github账号时
git clone https://github.com/username/reponame
# 电脑中有两个个github账号时,github_second表示第二个账号的host
git clone git@github_second:username/reponame移除所有文件
1
2
3
4# 进入仓库文件夹(工作区)
$cd reponame
# 强制移除所有文件
$git rm -rf .添加更新到仓库暂存区中
可以复制要添加的文件到仓库文件夹(工作区)中,然后执行命令
$git add *提交更新到本地仓库
1
$git commit -a -m "注释"
提交更新到远程服务器
1
2# origin表示源仓库
$git push origin master
五、分支管理
新建分支
1 | # 切换到分支newbranch,-b表示没有就创建(branch/build) |
设置默认分支
在项目的Settings–>Branches下可以修改Default branch
修改默认分支,其实就是把版本库的头指针HEAD
指向了其他分支,通过$git branch -r(r表示remotes)可以查看所有远程分支和默认分支。
合并分支
1 | $git merge newbranch |
切换分支
1 | # 切换到master分支工作 |
删除分支
Git在删除分支时为避免数据丢失,默认禁止删除尚未合并的分支。所以,如果分支尚未合并,使用$git branch -d newbranch会报错。
使用$git branch -D newbranch可以强制删除分支。
删除远程分支
1 | $git push origin --delete testbranch |
六、使用github协同开发
开发者fork源仓库
每个开发者都从源仓库中Fork代码,然后独立开发。完了,在pull request合并到源仓库中。
把开发者仓库clone到本地
1 | # 电脑中只有一个github账号时 |
构建功能分支进行开发
1 | >>> git checkout develop |
pull request
点击绿色按钮pull request,将自己仓库的分支合并到源分支中
管理员测试、合并
- review代码
1 | >> git checkout develop |
- 合并分支
1 | >> git checkout develop |
七、安装和配置Hexo
需要环境
1 | npm install hexo-cli -g |
基本配置
1 | #Hexo 将会在指定文件夹中新建所需要的文件。 |
1 | # 安装Hexo插件 |
1 | # 在本地查看效果 |
主题配置
- 修改根目录的_config.yml
1 | # Hexo Configuration |
写作
使用hexo new “newpost”创建一个新文件,然后使用hexo g -d生成并部署到github上。注意在_config.yml中配置的deploy的repository要看是否电脑有多个github账号。
1 | #常用命令 |
1 | #简写 |
自定义404页面
在主题的source/文件夹下新建一个404.html,内容如下:
1 | <!DOCTYPE HTML> |
再次执行$ hexo g -d即可快速部署。
文章标题: 在Github使用Hexo搭建博客系统
文章作者: 王奕聪,QQ:1301842163
许可协议:
©署名-非商用-相同方式共享 4.0
