1.Gti对象模型
1.1 对象名
每个对象都有一个对象名,对象名由40个字符组成,每个对象名都是对对象内容做SHAI哈希计算得来,不同内容的对象对象名不一样
1.2 组成
对象由类型,大小,内容组成
类型有4种类型,即blob 、tree、commit、tag 。其中,blob 是存储文件,通常为文件。tree 为目录,他管理一些其他tree 和blob。commit 只指向一个tree用来
标识项目某个特定时间的状态,包括时间点元素,时间戳,最近一次提交作者。tag 是用来标记某一个提交的方法
2.基本用法
2.1 创建git仓库
1.2.1 从已有的git仓库中克隆
git clone git giturl
1.2.2 初始化新仓库
如存在project.tar.gz的压缩文件
git xzf project.tar.gz
cd project
git init
1.2.3 将修改过的文件添加到索引中
git add file1 file2 file3
查看那些文件将被提交
git diff --cache
如没有--cache参数git diff 会显示当前所有已做的但没有加入索引中的修改
git status 获取当前项目的状况
1.2.4 提交修改commit
git commit
git commit -a 提交所有被修改的文件
git 跟踪的是内容不是文件。