1.  git的工作原理

  git的工作原理是提交更新后对所有文件浏览一遍,并对文件进行快照,对这个快照建立一个指向其的索引。若文件没有变化,git并不会对其保存,而是将上次保存的快照作一链接。

            

                          图1  git工作原理

 

2.  git的优点

  (1). 近乎所有操作都在本地执行。不用连网,如需要浏览项目的历史更新摘要,可以直接在本地数据库读取。

  (2). 时刻保持数据的完整性。每一次更新git都能立即察觉。

  (3). 不用担心数据丢失。更新后一旦提交快照就不用担心数据的丢失。

  (4). git只关心数据的整体是否发生变化。

 

3. 文件的三个状态(特别重要)

  在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库 中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。

  基本的 Git 工作流程如下:

    在工作目录中修改某些文件。

    对修改后的文件进行快照,然后保存到暂存区域。

    提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。

      

                图2   git工作流程图

      (1)若无项目时,应先将服务器仓库的git目录clone到本地仓库,以后就可以从服务器仓库的git目录pull到本地仓库,注意:应首先pull最新的版本到本地;

      (2) 将修改好的文件先add缓存中,在执行commit保存到暂存区域(此步不需要网络);

      (3) 将放在暂存区域的文件push到git目录下。