1、理解git快照
快照的作用就相当于将旧文件所占的空间保留下来,并且保存一个引用,而新文件中会继续使用与旧文件内容相同部分的磁盘空间,不同部分则写入新的磁盘空间。git有一个HEAD指针,这个指针可以移动,这个指针移动到哪个快照,你就可以查看该快照也就是当时的状态。
2、git的三种状态
已提交(committed)、已修改(modified)和已暂存(staged)。
已提交表示数据已经安全的保存在本地数据库中。 已修改表示修改了文件,但还没保存到数据库中。 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
基本的 Git 工作流程如下:
- 在工作目录中修改文件。
- 暂存文件,将文件的快照放入暂存区域。
- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录
3、git的安装
LInux:http://git-scm.com/download/linux。
Max:http://git-scm.com/download/mac
windows:https://git-scm.com/download/win
4、git配置
4.1、配置文件目录
git自带一个git config的工具来帮助配置变量,设置命令的快捷键等
本人是windos系统,.gitconfig文件在路径C:UsersBLX4HJ2下面
4.2、配置用户信息
如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
4.3、文本编辑器
Git 会使用操作系统默认的文本编辑器,通常是 Vim
可以改成emacs
$ git config --global core.editor emacs
4.4、检查配置信息
$ git config --list
你可能会看到重复的变量名,因为 Git 会从不同的文件中读取同一个配置,Git 会使用它找到的每一个变量的最后一个配置
$ git config user.name
John Doe
4.5、配置命令别名
git config --global alias.st status
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
%h 表示提交id;
%cr 表示提交时间;
%an 表示提交人;
%d 表示 分支、tag、HEAD 等信息;
%s 表示提交的信息
5、git获取帮助
$ git --help
下一章我们将了解git的核心内容 Git基础