git基础
git把数据看做是对小型文件系统的快照,每次提交更新,或者在Git中保存项目时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,git不在重新存储该文件,而是只保留一个链接指向之前储存的文件。git对待数据更像是一个快照流。
git的简单的介绍
git的三种状态
1. 已提交(committed)
表示数据已经安全的保存在本地数据库中。
2. 已修改(modified)
已修改表示修改了文件,但还没有保存在数据库中。
3. 已暂存(staged)
已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
git的三个工作区
1. git仓库
git仓库目录是git用来保存项目的元数据和对象数据库的地方。这是Git中最重要的部分,从其他计算机克隆仓库时,拷贝的就是这里的数据。
2. 工作目录
工作目录是对项目的某个版本独立提取出来的内容。
3. 暂存区域
暂存区域是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中。
git的基本工作流程
1. 在工作目录中修改文件。
2. 暂存文件,将文件的快照放入暂存区域。
3. 提交更新,找到暂存区域的文件,将快照永久性的存储到Git仓库目录。
git的安装
Ubuntu
sudo apt-get install git
Windows
http://git-scm.com/download/win 下载安装就行
git的几个简单配置
git自带一个git config的工具来帮助设置控制Git外观和行为的配置变量。这些变量存储在三个不同的位置:
1. /etc/gitconfig文件:包含系统上每一个用户及它们仓库的通用配置。如果使用带有–system的选项的git config时,它会从此文件读写配置变量。
2. ~/.gitconfig或~/.config/git/config文件:只针对当前用户。可以传递–global选项让Git读写此文件。
3. 当前使用仓库的git目录中的config文件(就是.git/config):针对该仓库。
每一个级别覆盖上一个级别的配置
用户信息配置
安装完Git应该做的第一件事就是设置用户名称和电子邮件的地址。这样做很重要,因为每一个git的提交都会使用这些信息,并且会写入到每一次提交中,不可更改。
$ git config --global user.name "xh_acmagic"
$ git config --global user.email "xh_acmagic@email.com"
编辑器配置
当git需要输入信息时会调用文本编辑器,可以使用下面的命令改变编辑器。
$ git config --global core.editor emacs
检查配置信息
如果要检查配置信息,可以使用git config –list列出所有Git能找到的配置。可以通过输入git config key:来检查Git某一项的配置.
获取帮助
如果要使用git的帮助,有三种方法可以找到git的命令手册:
$ git help <verb>
$ git <verb> help
$ man git <verb>
如要想获取config命令的手册,执行
$ git help config