1.配置git客户端-------------------------------------------------------------------------------------------------------------------------------------------
还是去我们强大的百毒下载,还好这次没毒
一直默认安装就好了
安装完成后我们打开目录下的 git-bash.exe
创建本地ssh(一种传输代码的方法,速度快安全。)(也可以选择HTTPS传输,那就跳过此步。)
命令:ssh-keygen -t rsa -C "1401354763@qq.com"
GitHub邮箱 : 该命令后面的邮箱就是GitHub的注册邮箱;
路径选择 : 使用该命令之后, 会出现提示选择ssh-key生成路径, 这里直接点回车默认即可, 生成的ssh-key在默认路径中;
密码确认 : 这里我们不使用密码进行登录, 用密码太麻烦;
输入命令后直接回车即可。
然后来讲如何将ssh配置到GitHub中:
进入生成的ssh目录 : C:\Documents and Settings\Administrator\.ssh (或者 C:\Users\自己电脑用户名\.ssh)中, 使用记事本打开 id_rsa.pub 文件, 将该文件中的内容复制;id_rsa.pub 文件内容
进入GitHub网站 : 登录GitHub, 选择Account Setting 用户设置:https://github.com/settings/keys、然后来验证是否配置成功 :
命令:ssh -T [email protected]
验证时可能让你输入YES,直接输入yes就好了。
成功提示 : 如果出现Hi xxxxxxxx! You've successfully authenticated, but GitHub does not provide shell access. 就说明配置成功, 可以连接上GitHub;
配置本地用户和邮箱:
用户名邮箱作用 : 我们需要设置一个用户名 和 邮箱, 这是用来上传本地仓库到GitHub中, 在GitHub中显示代码上传者;
使用命令 :
git config --global user.name "hashlinux" //设置用户名
git config --global user.email "1401354763@qq.com" //设置邮箱
到此Git客户端已安装及GitHub配置完成,现在可以从GitHub传输代码了。
2.使用git客户端上传代码-----------------------------------------------------------------------------------------------------------------------------------
创建项目:
在你的电脑上,GIT安装目录下建立一个目录,作为项目的主目录。我们假定,它的名称为blogdemo。
然后,创建一个没有父节点的分支gh-pages。因为github规定,只有该分支中的页面,才会生成网页文件。
命令:git checkout --orphan gh-pages
创建设置文件:
在项目根目录下,建立一个名为_config.yml的文本文件。它是jekyll的设置文件,我们在里面填入如下内容,其他设置都可以用默认选项,具体解释参见官方网页。
·
baseurl: /jekyll_demo
·
目录结构变成:
·
/blogdemo
·
·
|-- _config.yml
·
创建模板文件:
在项目根目录下,创建一个_layouts目录,用于存放模板文件。
命令:mkdir _layouts
进入该目录,创建一个default.html文件,作为Blog的默认模板。并在该文件中填入以下内容:
·
` page`.`title `
·
·
` content `
·
Jekyll使用Liquid模板语言,` page`.`title `表示文章标题,` content `表示文章内容,更多模板变量请参考官方文档。
目录结构变成:
·
/blogdemo
·
·
|--_config.yml
·
·
|--_layouts
·
·
||--default.html
·
创建文章:
回到项目根目录,创建一个_posts目录,用于存放blog文章。
命令:mkdir _posts
进入该目录,创建第一篇文章。文章就是普通的文本文件,文件名假定为2016-01-01-hello-world.html。(注意,文件名必须为"年-月-日-文章标题.后缀名"的格式。如果网页代码采用html格式,后缀名为html;如果采用markdown格式,后缀名为md。)
在该文件中,填入以下内容:(注意,行首不能有空格)
---
layout: default
title: 你好,世界
---
` page`.`title `
我的第一篇文章
{{ page.date | date_to_string }}
每篇文章的头部,必须有一个yaml文件头,用来设置一些元数据。它用三根短划线"---",标记开始和结束,里面每一行设置一种元数据。
"layout:default",表示该文章的模板使用_layouts目录下的default.html文件;
"title: 你好,世界",表示该文章的标题是"你好,世界",如果不设置这个值,默认使用嵌入文件名的标题,即"hello world"。
在yaml文件头后面,就是文章的正式内容,里面可以使用模板变量。
` page`.`title `就是文件头中设置的"你好,世界",` page`.`date `则是嵌入文件名的日期(也可以在文件头重新定义date变量),"| date_to_string"表示将page.date变量转化成人类可读的格式。
目录结构变成:
·
/blogdemo
·
·
|--_config.yml
·
·
|--_layouts
·
·
||--default.html
·
·
|--_posts
·
·
||--2016-01-01-hello-world.html
·
创建首页:
有了文章以后,还需要有一个首页。
回到根目录,创建一个index.html文件,填入以下内容。
·
---
·
·
layout: default
·
·
title: 我的Blog
·
·
---
·
·
` page`.`title `
·
·
最新文章
·
·
·
·
{% for post in site.posts %}
·
·
{{ post.date | date_to_string }} ` post`.`title `
·
·
{% endfor %}
·
它的Yaml文件头表示,首页使用default模板,标题为"我的Blog"。然后,首页使用了{% for post in site.posts %},表示对所有帖子进行一个遍历。这里要注意的是,Liquid模板语言规定,输出内容使用两层大括号,单纯的命令使用一层大括号。至于`site`.`baseurl`就是_config.yml中设置的baseurl变量。
目录结构变成:
·
/blogdemo
·
·
|--_config.yml
·
·
|--_layouts
·
·
||--default.html
·
·
|--_posts
·
·
||--2016-01-01-hello-world.html
·
·
|--index.html
·
发布内容:
现在,这个简单的Blog就可以发布了。先把所有内容加入本地git库。
命令:
·
git add .
·
·
git commit -m "first post"
·
然后,前往github的网站,在网站上创建一个名为blogdemo的库。接着,再将本地内容推送到github上你刚创建的库。
注意,下面命令中的hashlinux,要替换成你的hashlinux。
·
git remote add origin https://github.com/hashlinux/blogdemo.git
·
·
git push origin gh-pages
·
上传成功之后,等10分钟左右,访问http://hashlinux.github.com/blogdemo/就可以看到Blog已经生成了(将hashlinux换成你的用户名)。
3.Jekyll Themes 模板下载---------------------------------------------------------------------------------------------------------------------------------
如果嫌之前的制作静态页面比较麻烦,那么还可以直接去网上下载现成的模板
地址:http://jekyllthemes.org/
这样我们就可以不需要那么麻烦的去创建分支目录了,直接下载一个模板拷贝到相应的项目目录下面了~
可以直接下载压缩包,也可以使用如下命令clone到本地:
命令:git clone https://github.com/vinitkumar/white-paper.git
把克隆下来的文件拷贝到你自己的目录就行了,这样你就有一个现成的网站结构了:
4.绑定独立域名---------------------------------------------------------------------------------------------------------------------------------------
如果你不想用http://hashlinux.github.com/blogdemo/这个域名,可以换成自己的域名。
具体方法是在repo的根目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如example.com或者xxx.example.com。
如果绑定的是顶级域名,则DNS要新建一条A记录,指向204.232.175.78。如果绑定的是二级域名,则DNS要新建一条CNAME记录,指向hashlinux.github.com(请将hashlinux换成你的用户名)。此外,别忘了将_config.yml文件中的baseurl改成根目录"/"。
至此,最简单的Blog就算搭建完成了。进一步的完善,请参考Jekyll官方信息:https://github.com/mojombo/jekyll/wiki/Sites。
附录:
github常见操作和常见错误!错误提示:fatal: remote origin already exists.
如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin [email protected]:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
如果输入$ ssh -T [email protected]
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
如果输入$ git push origin master
提示出错信息:error:failed to push som refs to .......
解决办法如下:
1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
2、再输入$ git push origin master
3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
4、则需要重新输入$ git remote add origin[email protected]:djqiang/gitdemo.git
使用git在本地创建一个项目的过程
$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m 'first commit' //提交更新,并注释信息“first commit”
$ git remote add origin [email protected]:defnngj/hello-world.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去gitconfig配置文件
Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置:
1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。
2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。
3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。
在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位于C:\Documents and Settings\$USER下)。它也会查找/etc/gitconfig,尽管它是相对于Msys 根目录的。这可能是你在Windows中运行安装程序时决定安装Git的任何地方。
配置相关信息:
2.1 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
2.2 你的编辑器(Your Editor)
现在,你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:
$ git config --global core.editor emacs
2.3 检查你的设置(Checking Your Settings)
如果你想检查你的设置,你可以使用 git config --list 命令来列出Git可以在该处找到的所有的设置:
$ git config --list
你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:
$ git config user.name
2.4 获取帮助(Getting help)
如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:
$ git help
$ git
$ man git-
例如,你可以运行如下命令获取对config命令的手册页帮助:
$ git help config
— 于 2016年06月10日