1. git的三种状态:*
已提交(committed)、已修改(modified) 和 已暂存(staged)
已修改表示修改了文件,但还没保存到数据库中。
已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的 快照中。
已提交表示数据已经安全地保存在本地数据库中。
工作区是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区是一个文件,保存了下次将要提交的文件列表信息,一般在 Git 仓库目录中。 按照 Git 的术语叫做“索引”,不过一般说法还是叫“暂存区”。
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。
基本的 Git 工作流程如下:
- 在工作区中修改文件。
- 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
- 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。
2.git配置:
配置编辑器:$ git config --global core.editor 编辑器名
检查配置信息:git config --list
检查某一项配置:如$ git config user.name
命令帮助:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
如:$ git help config
3.git基础
- 克隆仓库:Git 克隆的是该 Git 仓库服务器上的几乎所有数据
git clone <url>
如:$ git clone https://github.com/libgit2/libgit2
果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以通过额外的参数指定新的目录名:$ git clone https://github.com/libgit2/libgit2 mylibgit
Git 支持多种数据传输协议。 上面的例子使用的是 https:// 协议,不过你也可以使用 git:// 协议或者使用 SSH 传输协议。
3. 跟踪文件:工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。已经跟踪:它们的状态可能是未修改,已修改或已放入暂存区。简而言之,已跟踪的文件就是 Git 已经知道的文件。在工作时,你可以选择性地将这些已经跟踪的修改过的文件放入暂存区,然后提交所有已暂存的修改,如此反复。