Github+Jekyll —— 创建个人免费博客(三)Git学习

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://linsh-tech.blog.csdn.net/article/details/51146184

摘要:

        本文中我将介绍一下如何在github上搭建个人Blog(博客),也顺便让我们掌握一下github Pages功能,另外还涉及到Jekyll技术。


===============================分割线====================================

 GitHub启用新Logo、官方标识以及吉祥物Octocat

        我想应该有挺多人像我这样虽然注册了github的账号很久,但大都只是下载资料和收藏别人的项目,而自己似乎极少去上传一些项目代码,所以对于Git这个客户端工具当然也是陌生的,那么接下来我们就来了解一下如何使用这个工具并尝试上传第一个项目源码到github上。

简介:

        Git:是目前世界上最先进的分布式版本控制系统,GitHub可以托管各种git库的站点。

一、准备工作:

1.注册一个github账号:

        https://github.com/join?source=header-home 

2.下载msysgit(Windows版的Git)客户端:

        https://github.com/git-for-windows/git/releases/tag/v2.8.1.windows.1 


二、安装部署:

1.软件安装:

        一般在Windows下使用Linux/Unix工具时,需要像Cygwin这样的虚拟环境,但是此处我们使用的是别人集成好的一个工具,具备虚拟环境和Git的功能,就是我们上边下载的mysysgit可执行文件:Git-2.8.1-64-bit.exe

        双击打开exe文件,选择安装目录:

        

        无特殊说明的直接Next即可:

        

        安装完成:

        

2.软件部署:

        首先,我们需要给github添加SSH key,分两个步骤:生成SSH key添加key到Github Pages

a.生成SSH key:在命令行中输入:

ssh-keygen -t rsa -C "youremail@example.com"

        其中这里双引号中填写的就是自己的邮箱地址,回车之后需要你输入文件名称已经密码:

        

       经过以上的操作之后,在用户目录里会自动生成一个.ssh文件夹,下面会生成两个文件:ssh_key和ssh_key.pub,这两个分别是SSH key的私钥(不可泄露出去)和公钥(可以放心告诉任何人)。

        我们可以用vim命令来查看公钥文件内容:

vim ssh_key.pub

        

        可以看到公钥的ssh key是刚刚设定的邮箱地址作为后缀的,复制这段key,然后准备执行下一步。

添加key到Github Pages:用我们最开始注册的GitHub账号登陆GitHub主页面,点击右上角账号管理中的Setting选项:

        
        进入到设置栏之后,选中SSH and GPG keys选项,然后向SSH keys栏中添加一个新的SSH key:
 
        Title可以自己任意定义,把刚刚复制的ssh_key.pub中的key复制到此处填写key内容的空白处,点击添加:
         
        添加完成后,可以看到SSH keys栏中多出了一个key,至此我们就完成了SSH key的生成和添加:
        
        接下来我们通过msysgit测试一下连接:
ssh -T git@github.com  
        
        出现最后一句话标志着SSH key添加成功。

三、常用指令:

$ git clone git@github.com:username/username.github.com.git //本地如果无远程代码,先做这步,不然就忽略

$ cd .ssh/username.github.com //定位到你blog的目录下

$ git pull origin master //先同步远程文件,后面的参数会自动连接你远程的文件

$ git status //查看本地自己修改了多少文件

$ git add . //添加远程不存在的git文件

$ git commit * -m "what I want told to someone"

$ git push origin master //更新到远程服务器上


展开阅读全文

没有更多推荐了,返回首页