Git小结2

经过这段时间的持续学习,对Git和Github的应用更加熟练了。一个可以展示的项目是基于GitHub和Jekyll搭建的个人主页。这个网页采用了Brume主题,现在成了我的一个笔记本,在的部分文章会转载到这个网页上。

我刚开始学习Github和Jekyll搭建个人主页的时候,正好在国内,遇到了很多困难。回到英国后,某一天早上三四点醒来了,就把流程又走了一遍,Jekyll就安装好了,可以在本地预览网页了。回顾起来,我大概分了四个步骤来实现这个过程。
第一个步骤就是努力提升技术,当好老婆的私人IT。这期间学习了vim,学习了linux,学习了shell。因为老婆问了一句什么是Markdown?我就在上学了markdown。后来又误打误撞的学习了Git,因为我觉得版本管理软件很重要。记得某一次和我的两个老师一起吃饭,他们说管理学生的程序很难。我一直记着这个问题,我遇到Git时就像是遇到了答案。这些预备工作仅仅是我的经历,你如果不懂VIM,不懂Markdown,不懂Git,在Github的网上也可以进行学习、编辑和管理。

第二个步骤就是注册Github,在Github上建立一个Repository。这个Repository需要一个特殊的名字username.github.io,其中username就是你的用户名。在这个Repository里面就可以写index.html或者readme.md展示一些文字了。这样子生成的网页的网址就是username.github.io。

第三个步骤是注册域名,可以有一个自己的域名。相对于默认的域名,我觉得自己的域名的一个好处就是容易记住,像是给网上的小窝起一个自己喜欢名字。注册了域名就可以把域名和username.github.io联系起来了,这一步就是域名解析,需要在域名供应商的网站上需要修改A记录和CNAME记录等。最后在Github上的username.github.io也需要创建一个CNAME的文件。

第四个步骤就是在本地安装Jekyll的环境,可以更加方便地预览要发布的网页。如果要上传到Github才能查看网页,修改的时候就可能产生很多不必要的提交。这个步骤里最重要的是要安装一个ruby的环境,可以选择当前使用的ruby版本。如果是在国内,还需要修改ruby的源。

在用Github维护个人主页的过程中,又练习了一些新的Git命令,总结如下:

  1. git remote:可以设置http或者ssh地址
  2. git push:上传本地Repository到远程Repository
  3. git pull:下载远程Repository到本地Repository,并自动合并
  4. git fetch:只下载远程Repository到本地Repository,不自动合并
  5. git rebase:合并提交Commit,常用git rebase -i HEAD~n,其中i代表交互interactive,n是之前的第n个提交。输入命令后,需要编辑两次,第一次是选择保留和压缩的提交Commit,第二次是编辑提交Commit的信息message.

一个有趣的事情是因为有了remote,多了一个origin/master的分支,可以和master同步,也可以和master不同步。如果是自己的Repository是fork自别人的Repository,为了和fork的仓库保持同步,还需要再创建一个upstream的remote。

你可能感兴趣的:(Git小结2)