码迷,mamicode.com
首页 > 其他好文 > 详细

Git本地仓库

时间:2015-01-06 11:51:18      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

原文:http://www.cnblogs.com/wilber2013/p/4189920.html

Git基本概念

在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新。

现在我们已经知道什么是repository(缩写repo)了,假如我们现在建立一个仓库(repo),那么在建立仓库的这个目录中有一个“.git”的文件夹。这个文件夹非常重要,所有的版本信息,更新记录,以及Git进行仓库管理的相关信息全部保存在这个文件夹里面。所以,不要修改/删除其中的文件,以免造成数据的丢失。

进一步的讲解请参考下面一张图,大概展示出了我们需要了解的基本知识。

技术分享

 根据上面的图片,下面给出了每个部分的简要说明:

  • Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。
  • WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建。
  • Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
  • Stash:是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。

 有了上面概念的了解,下面就开始在本地repo上进行Git操作了。

创建仓库

通过“Git Bash”命令行窗口进入到想要建立版本仓库的目录,通过“git init”就可以轻松的建立一个仓库。

技术分享

技术分享

技术分享

这时,我们的仓库中会自动的产生一个“.git”文件夹,这个就是我们前面提到的Git管理信息的目录。

添加

现在我们在仓库中新建一个“test.txt”的文本文件,内容如下。

123
123

技术分享

通过"git status"可以查看WorkSpace的状态,看到输出显示"test.txt"没有被Git跟踪,并且提示我们可以使用"git add <file>..."把该文件添加到待提交区(暂存区)。

注意,如果添加到暂存区,这时的更新只是在WorkSpace中。

技术分享

使用"git add test.txt"或者"git add .",然后继续查看WorkSpace的状态。这时发现文件已经被放到暂存区。

这时的更新已经从WorkSpace保存到Stage中。

技术分享

最后,我们就可以通过“git commit -m”来提交更新了。-m后面跟的是对commit的描述(message)。

这时的更新已经从Stage保存到了Local Repo中。

技术分享

通过上面的操作,文件"test.txt"就成功的被添加到了仓库中。

更新

假设现在需要对"test.txt"进行更新,修改文件后,查看WorkSpace的状态,会发现提示文件有更新,但是更新只是在WorkSpace中,没有到暂存区中。

莫语常言道知足,万事至终总是空。
理想现实一线隔,心无旁骛脚踏实。 
谁无暴风劲雨时,守得云开见月明。
花开复见却飘零,残憾莫使今生留。

技术分享

同样,通过add、commit的操作,我们可以把文件的更新先放到暂存区,然后从暂存区提交到repo中。

技术分享

注意,只有被add到暂存区的更新才会被提交进入repo。提交前,如果对workspace的文件进行修改,而没有被添加到暂存区,那么提交进repo中的内容只是暂存区当前的内容,workspace修改的部分不会提交进repo中的。

 

Git本地仓库

标签:

原文地址:http://www.cnblogs.com/zhongxinWang/p/4205339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!