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]:djqianggithub帐号名)/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.解决方法是keyGit Guissh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的usertoken等配置都用命令行来做。

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 --help

  $ man git-

例如,你可以运行如下命令获取对config命令的手册页帮助:

  $ git help config

 

 20160610