Git-Learing

本地建站,写文章成功。但是push到Github Pages时出现问题,长时间无法解决,于是决定好好看看git。

简单的使用和说明->Git

Git的说明

Git是分布式版本控制系统

版本控制系统: 类似于玩RPG类游戏,可以存档和读档一样,轻松更换版本。
分布式: 集中式版本控制,顾名思义,就是集中存放在中央服务器,中央服务器就类似于一个图书馆,修改书籍的人,需要先从图书馆借阅来书籍,本地修改以后,再把书籍还回去。最大的毛病就是需要联网,那么一定会有带宽,速度的问题。而分布式的版本库在本地,就像东西在自己家一样,无论如何都很方便。

Git的暂存区和工作区

工作区: .git同级的其他目录以及文件
暂存区: .git目录里的stage就是暂存区,当我们git add之后,文件就会存放在这个区里;当我们git commit之后,暂存区里的内容就会提交到当前分支,默认是master分支。git status就是查看文件从工作区到当前分支的状态的。

Git的使用

版本库创建,添加文件,提交到仓库

1
$ git init

建立好以后,本地当前目录下就会多出来一个隐藏目录.git,使用ls -ah可以查看,这个目录是Git用来管理跟踪版本库(仓库respository)的。
将文件先添加,后提交到仓库。

1
2
$ git add Filename
$ git commit -m "对该次添加(修改)的说明(备注)"

查看仓库状态

1
$ git status

能清楚地了解该仓库的文件添加状态,提交状态等

比较文件异同

1
$ git diff Filename

版本回退(读档)

1
2
3
$ git log  打印出各版本信息(备注,commit-ID等)
$ git reflog 打印出你之前的git操作,能得到commit-ID
$ git reset --hard HEAD~100/commit-ID 版本库回退,HEAD~100指前100次的版本库

远程仓库的建立

创建SSH Key。

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

然后一路回车,.ssh目录创建,里面id_rsa是私钥,id_rsa.pub是公钥,进入自己的github添加rsa密钥即可。
在Github上也建立一个仓库,假设名字为xxx.github.io,Github账户名为xxx,现在我们将本地仓库和远程仓库相关联

1
$ git remote add origin git@github.com:xxx/xxx.github.io.git

添加后,远程库的名字就是origin,Git默认叫法。下一步,将本地库的内容推送到远程库上。

1
$ git push -u origin master

即:将名为master分支的内容推送到名为origin的远程库
以后通过如下命令就可以将最新修改push到Github上了

1
$ git push origin master

从远程库克隆

1
$ git clone git@github.com:xxx/xxx.github.io.git

删除版本库

1
$ git remote remove origin

origin是版本库名