linux系统中使用git创建版本库并进行基本版本控制

159 阅读2分钟

本文已参与“新人创作礼”活动,一起开启掘金创作之路。​ ​

 版本库又名仓库,英文名repository,我们可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 这个仓库要使用 git init 指令创建,并且会在此文件夹中创建一个 .git 的隐藏目录。

接下去来演示一下创建版本库,并且上传一个txt文件,对他修改。当然首先要在自己的linux虚拟机中安装好git,安装的过程可以看这篇博客:   centOS7中安装Git

一、安装好Git后,创建一个目录(以后做仓库使用)

我们使用 mkdir git_repository 创建一个目录,以后要进行版本控制的文件可以直接传到这个目录中。

 二、将刚刚创建的目录变成Git可以管理的仓库

首先我们使用 cd git_repository 进入刚刚创建的目录,因为哪个目录要变成版本库就要进入该目录再输入下面的语句:

通过 git init 命令把这个目录变成Git可以管理的仓库

当我们创建好版本库后,可以看到下面的  Initialized empty Git repository in <你创建的仓库的路径>,告诉我们创建了一个空的仓库,可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,我们尽量不要手动修改这个文件的内容,不然改乱了,会把Git仓库给破坏了。

我们可以看看是不是真的创建了一个 .git 目录,使用 ls 指令是看不到的,因为他是一个隐藏目录,使用 ls -ah 可以看到这个 .git 的隐藏目录。

三、将文件提交到创建好的版本库中

首先我们在版本库中创建一个测试的txt文件  touch hello.txt ,往里面编辑一些内容,如下图:

然后我们再通过 git add hello.txt 指令告诉Git,将hello.txt文件添加到仓库中,执行后没有任何输出正常,继续下一步:

我们上面使用了 git add 后,通过 git commit -m "first commit" 指令将文件提交到仓库中。其中参数 -m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样我们以后就能从历史记录里方便地找到改动记录。

四、将提交的到仓库文件修改

我们再通过 vi hello.txt 来对上交了的文件进行修改。在下面输入  hahahahahaha

 五、查看修改后的文档状态与内容

我们可以通过  git status 指令让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,hello.txt 被修改过了,但还没有准备提交的修改。

上面的语句只是告诉我们此时的状态,不知道修改成什么样子了,所以我们使用此命令: git diff hello.txt 来看修改的具体内容。这里解释一下什么意思,--- a/hello.txt 就是之前的hello.txt的版本,而 +++ b/hello.txt则是修改以后的版本,在下面就是修改内容,可以看到我们的修改是加了两行,并且第二行我们加了 hahahahahaha 内容,这个跟我们之前修改的一样,就很详细的告诉了我们我们对于这个文档修改了什么内容。

六、将修改后的文件重新提交的到Git仓库

步骤和之前的提交步骤一样,先输入 git add hello.txt,再输入 ****git commit -m "second" 来提交文件,-m参数后的解释可以输入修改的内容概要,后面就可以更好的进行版本的管理。

最后我们还可以看看此时的状态:

发现没有文件要commit。以上就是linux系统中对Git的一些基本使用。