Git,一个非常强大的版本管理工具。
Github 则是一个基于 Git 的日益流行的开源项目托管库,也就是你的 代码仓库(repository)。
你可以在本地或者网上对自己的代码进行修改,而 Github 就是一个将你对代码的任何修改和更改说明(commit)进行同步的一个工具,并且可以进行版本管理。在我们搭建博客的过程中,它就扮演着一个“云仓库”服务器的角色,存放我们的博客代码。

git config --global user.name "Your Name Here"# Sets the default name for git to use when you commit
git config --global user.email "your_email@example.com"# Sets the default email for git to use when you commit
说明:
先前就介绍过 Github 是一个跨平台的 云仓库,所以我们既可以在网上操作,也可以在本地操作再推送到云端。
我先介绍一下在 Github 网站上怎么直接用 Github Pages 快速生成一个博客,再介绍在本地利用 Git Shell 新建一个,同时可以熟悉一下 git 的操作流程。
1、在 Github 网站 上新建一个仓库(repository),网站右上角:

2、输入库的名字,注意:一定要以这种形式 yourname.github.com进行命名,比如我的用户名是 liqing215,于是我的命名就是 liqing215.github.com。

3、创建完成之后进入这个界面后点击右边的设置。

4、把界面往下拉就可以看到一个 页面自动生成 按钮了。

5、然后进入 Github 自带的 markdown 编辑器进行编辑,你可以随意修改写上几句自己的话。然后点击右下角的绿色按钮 Continue to Layouts。
6、然后你可以选择一个自己喜欢的主题,点击 Publish 就可以生成属于你自己的博客啦!
7、试着在地址栏输入 http://yourname.github.io 就可以进入你刚刚创建的博客,当然输入 http://yourname.github.com 也可以,它会自动跳转到 http://yourname.github.io
其实到以上为止我们已经创建好了一个属于自己的博客,接下来我们再新建一个其他项目,用来熟悉 github 的整个操作流程,你会发现它真的超好用。
1、跟上面一样,在网站上新建一个 repository,这里我们把名字命名为 myBlog,(其实随意啦)
2、新建好到这个界面的时候,打开你的 GitHub 软件,刷新一下你就可以在列表里看到你新建的那个 repository 了。

3、此时你就可以把网上的仓库加载到本地:
一种非常简单的方法是点击列表中 repository 的右边有个 clone 按钮,点击之后等待下载,然后右键可以选择 open in explorer 在资源管理器中打开。
在资源管理器中你可以新建文件啊,更改文件啊,随便进行任何修改之后回到 GitHub 你会发现它已经感应到了。

之后点击上方的 publish 按钮就可以把本地的更改发布上去了,这里 publish 的概念应该就是发布一个新版本,在右边它会让你填写 commit,应该是对此版本的一个说明。
1、也可以选择在 Shell 下完成整个过程,虽然比较麻烦,但是有一种程序员的感觉有木有:

2、在上图中可以看到在 Shell 中新建一个仓库的完整命令:
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 https://github.com/liqing215/myBlog.git //连接远程github项目
git push -u origin master //将本地项目更新到github项目上去
3、还有怎样推送一个已经存在的,被你修改过的项目到网上:
git remote add origin https://github.com/liqing215/myBlog.git //连接远程github项目
git push -u origin master //将本地项目更新到github项目上去
4、发现 https://github.com/liqing215/myBlog.git 就是下图中标识红线的那个类似于网址的东西了吧,记得把我的改成你的。


