董枫瑟

Git版本库

  • 创建版本库:git init db

  只要用git init db 就可以很容易创建一个空的Git版本库。

  Git版本库创建好之后,在版本库的目录下有一个.git的子目录中有几项内容,其中注意三项:

  1、一个叫HEAD的文件,HEAD文件中的内容只是包含了一个索引信息,并且,这个索引将指向项目中的当前开发分支。可以用cat HEAD命令,查看HEAD文件中的内容。

命令如下:

  **************************

   $ cat  HEAD

  **************************

HEAD文件内容如下:

  **************************

    ref: refs/heads/master

  **************************

 

  2、一个叫objects的子目录,它包含了项目中的所有对象,不必直接地了解这些对象内容,只关心存放在这些对象中的项目的数据即可。

 

  3、一个叫refs的子目录,它用来保存指向对象的索引。

  具体说,针对目前情况来说,子目录refs包含着两个子目录叫heads和tags,顾名思义,里面存放了不同的开发分支的索引或是用来标定版本的标签索引。

  注意:默认的分支的master,这也是为什么HEAD创建时就指向了master的原因。这只是约定成俗的习惯。以后可以创建新的分支,命名可自取。

 

  此时,建好的git版本库是空的,不能做任何的事情,需要向版本库中植入数据。

 

  • 植入内容跟踪信息:git add

  可用git add将文件加入到版本库文件索引当中。

 


 

格式:git add file1 file2 ……

 


 

 

  git add实际上是个脚本命令,它是对git内核命令git update index的调用。因此,上面命令和下面的命令是等价的。

 


 

  git update index --add file1 file2 ……

 


 

 

  git add 可以将某个目录下的所有内容都纳入内容跟踪之下,再加某个目录时,注意先将一些不希望跟踪的文件清理掉。

  git add和git update index 只是刷新了git的跟踪信息,但是他们后面接的file*文件中的内容并没有提交到git的内容跟踪范畴之内。

 

  • 提交内容到版本库:git commit

  用git status 查看版本库的状态。

  用git commit命令来提交文件:

 


 

格式:git commit -m “自己添加的注释信息”

 


 

 

 

  • 查看当前的工作:git diff

用git diff命令将比较当前的工作目录和版本库数据库中的差异。差异将以典型的patch方式表示出来。

 

posted on 2016-04-22 10:57  董枫瑟  阅读(184)  评论(0编辑  收藏  举报

导航