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目录下。