好多人都听过Git吧,目前最流行的分布式版本管理系统。还有好多类似的cvs、svn(速度慢、必须联网,这些是集中式版本控制系统).....
那么,它是用来干什么的呢?举个例子可能更好理解吧!
比如你写了一篇博客,然后发表了。过了几天后,你发现博客的某些内容需要更改,得重新编辑,但是你并不想把原来的内容丢弃,以防以后会用。每修改一次,就编写一篇博客,那么时间长了,这时,就有一大堆的相当于副本类的博客,这样也不好管理,每次找都得打开内容才知道你想要的是哪篇博客。
Git的好处就是可以记录你每次的修改情况,这样就不用自己管理一堆类似的文件了。
下面来介绍一下Git的使用:
起初,Git是在linux下开发的,它也只能在linux和unix上跑。后来,人们把它移植到windows上,现在可以在linux、unix、windows、Mac这几个平台上运行喽。
首先,要想使用Git,肯定得知道如何安装Git吧~
我是在Linux(我的是Centos6.5的哦)上安装的Git:
先输入git命令看你的linux系统是否安装了Git:
说明没有安装git,这时你输入命令:
这样安装下来的版本是1.7.1,可以用命令: git --version查看版本号哦。由于1.7.1的版本有点老,github上上传代码需要使用更高的版本,这时:我们可以在Git官网上下载支持github的版本,以下是我在官网上找的,大家可以直接将如下命令输入即可。
安装好之后。我们来创建版本库(也叫仓库),这个仓库里边的文件你就可以用git来管理啦。
1.首先在linux上创建一个目录,用于学习git:
2.使learngit这个目录变为git可以管理的仓库(即初始化一个git仓库):
这时,就把仓库建好了,并且说明了是一个empty Git respository(空的仓库),可以用命令ls -ah显示出一个.git目录存在。
3.添加文件到git仓库,比如你创建了一个readme.txt文件:
输入命令后,会出现下面的东东:
我们用命令git status看一下状态,
另外,如果是在windows下,直接在网上下载一个git包,安装好。
然后在开始界面找到git,打开git bash。就可以进行下面的内容了。
下面我们来讲讲如何对远程仓库管理呢?
因为目前我们没有将git和github之间连接,且它们之间的传输是由ssh加密的,这时需要一些简单的配置:
1.创建ssh-key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa
和id_rsa.pub
这两个文件(这两个文件是ssh key的密钥对,id_rsa是私钥,不可以泄漏。id_rsa.pub是公钥,可以对其他人开放)。如果没有的话应输入命令:
然后就一路回车就ok。
2.登陆github(注册好账号),打开“Setting”页面,选择“SSH and GPG keys”;
3.点击“new SSH key”,填写“Title”,在key里边粘贴刚刚.ssh目录下的id_rsa.pub里边的内容。
步骤如下:
有人会想,ssh是用来干什么的呢,它是来帮助你确认你在github上提交的数据确实是你推送的,所以只要知道了你的公钥就ok啦。有些github上可能有多个key,这也就可以使你在多台电脑上提交你的文件啦,还是挺人性化的哈~~在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。这样,我们就可以进行远程仓库的学习啦。好开森哈哈
先介绍到这里,下节再谈谈如何用git管理仓库哦。
希望计算机爱好者可以互相学习,有见解可以提出来哦。欢迎来访~~