Git 的简单学习

1.简介

    最先进的分布式版本控制系统,没有之一。

    那什么是版本控制系统?-----  用word文档举例子,写了文章想在上面修改并且删除等,但是又有可能想恢复,想到的办法是在删除之前进行备份,但是继续修改的过程中就会出现越来越多版本得word文档,再找前面某一删掉部分的内容时,已经不知道是保存在哪个word中了。出现下图的情况:

Git 的简单学习

    有了这种想法,我们想得到的是能够记录什么时间,什么人在这个word上做了什么,并且能够恢复这个word。效果如下图:

Git 的简单学习

这样既可以做改动,又可以记录是谁干了什么事,这样的软件叫做版本控制系统。

2.集中式版本控制系统与分布式版本控制系统

    集中式:有一个*服务器,每次工作时需要从服务器端取出内容,然后进行工作,工作完成了之后在返回服务器端;一旦*服务器宕机了之后,每个客户端都不能够工作。

    分布式:没有*服务器,每个PC端都相当于一个‘服务器’,修改了之后,需要进行两台电脑之间的修改推送,所以就利用了*服务器的思想,有*服务器,但是这个服务器的功能仅仅是负责两台PC之间的修改推送。

    注:源码安装Git:./configure、make、sudo make install

3.Git的安装

    可以直接按照廖雪峰的教程上在各个系统下的安装方法安装。

4.创建自己的Git仓库,并且为仓库添加内容

 git init   创建一个空的repository(仓库)

添加文件到这个空的仓库:

    第一步,使用命令 git add <file> 可以反复使用,添加多个文件

    第二步,使用命令git commit -m <message>  message表示已经干得事情,简单说就是日志记录,记录了当前对某个文件做了什么,比如修改了几行代码,添加了什么功能等。

Q:为什么要把这个过程分为两步走,还有怎么把自己的仓库内容与远程端的进行同步,也就是进行相互之间的推送。

 

 Git 的简单学习

一些简单的使用vim/vi 的指令

5.对仓库中的内容进行修改

    直接使用vim/vi编辑器对文本或者代码进行在线的修改,然后再保存退出,但注意,虽然已经保存了  但是还没有再仓库里面进行提交,所以在下次打开时,里面的内容依然没有改变。

git status   可以查看当前已经对仓库中某一文档进行了修改,但是现实没有保存

确定了要修改的内容,然后使用 git add <file> 进行提交,这样就对内容进行了保存,然后在使用git commit -m <message>  说明这次修改具体干了说明事情

git diff <file> 可以知道这一次到底对file进行了怎么样的修改   只能在未执行git add 之前才能看到