git使用方法---仓库的创建及更新

来源:互联网 发布:linux找回root密码命令 编辑:程序博客网 时间:2024/04/27 03:47

从上节的学习中,我们知道了git的一下基本概念及相关的配置,在本节中,我们来学习如何使用git来进行版本管理控制,在后面的开发过程中,我们会经常使用这些命令。


1. git仓库的创建

git仓库的创建有两种方法:

1.从现有目录创建git仓库
我们要对现有的项目进行git管理时,首先得先进入到当前的目录下,这得使用一些linux操作命令,例如$ ls查看当前目录下的所有文件或目录,$ cd hello-world 进入当前目录下的hello-wordl目录,我们现在就在hello-world目录下进行git仓库的创建。
这里写图片描述
现在我们进入了此目录,git仓库的创建命令为:

$ git init

这时我们已经为此项目创建了git仓库,会在这个项目下创建一个.git的隐藏目录,在该目录下存放着git所有的数据和资源。

2.从网上已有的远程仓库中克隆一个git仓库镜像
当我们要将网上的仓库克隆到本地时,需要使用第一个clone命令,第二个命令可以将克隆下来的仓库重新命名。

$ git clone git://github.com/zhaowx516/hello-world.git$ git clone git://github.com/zhaowx516/hello-world.git helloworld

注意:clone后面可以是git://协议也可以是https://等ssh传输协议。
这时我们将hello-world项目克隆到了本地后,下面我们将对这个项目进行处理。

2. 更新仓库

在工作目录下,所有的文件都只有两种状态:已跟踪和未跟踪。已跟踪是指本来就在版本控制下的文件,当我们在工作目录新创建一个文件,这个文件就是未跟踪的了。
要知道哪些文件处于未跟踪状态,需要使用命令

$ git status

当我们在目录下用vim创建一个新文件test后,检查文件的状态,会发现如下图所示

这里写图片描述

这时就说明test文件没有被跟踪,没有被跟踪的文件也就不能被提交到代码仓库中,即使它被修改过了也不行。这时我们就需要对test文件进行跟踪,根据其上面的提示,使用

$ git add

命令就可以对文件进行跟踪。

这里写图片描述

我们可以发现test文件已经被跟踪了,这时test文件是已暂存的状态。现在我们通过ls命令查看仓库中还有什么文件,发现还有README.md,我们现在修改这个文件,并查看状态,看看会发生什么情况。
这里写图片描述
这时已跟踪的文件已经被修改过了,现在是已修改状态,还没有放入暂存区中,根据提示,如果要改变没有暂存的状态,需要使用git add命令将其更新。我们对其使用add命令,然后查看状态,如下图:
这里写图片描述
现在这两个文件都已经被暂存,下次提交的时候就会记录到仓库中。还有就是如果这时我们修改test文件,查看状态会发现有两个版本的test文件,一个在暂存区中,一个没有放入暂存区,如果我们这时进行提交操作,只会提交暂存区的版本,因此我们在提交前应当查看下文件是否放入暂存区中。

现在我们可以查看暂存区中的文件,那么如何查看修改的内容是哪些呢,这时就要使用

$ git diff

命令,这个命令可以查看还没有放入暂存区的文件更新了哪些部分,如果我们要查看已经暂存的文件和上次的差异,可以使用git diff --staged命令。下图就是演示结果:
这里写图片描述
该图可以查看两个版本的信息,其中表示在readme.md文件中,我们删除了hello github!!!!,修改为了12345,而对于test文件表示新建了一个test文件。

最后我们要提交暂存区的文件,在此之前记住要先看看文件是否还有未跟踪或者未add进暂存区的文件。使用

$ git commit

命令来提交,会使用vim来显示本次提交的内容。
这里写图片描述
这时可以在第一行输入此次提交的描述信息,例如“第一次提交“,退出后便完成来一次提交。提交后可以得到是master分支的提交,校验码是什么等,增加了几行,修改了几行等。
这里写图片描述

如果想要跳过暂存区直接提交,就可以使用git commit -a -m "描述信息"来直接提交操作并给提交添加描述信息


总结

本次我学习如何创建一个git仓库,以及怎样对仓库进行更新,学习了git status /git add/git diff/git commit等命令的用法,下次将学习最重要的分支的用法。