1. 基本概念
(1) Git 工作区、暂存区和版本库概念
工作区 : 就是在本地能看到的目录。
暂存区 : stage/index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以暂存区有时也叫作索引
(index)。
版本库 : 工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。
(2) 关系
如图: 左侧为工作区,右侧为版本库。版本库中标记为 "index" 的区域是暂存区,标记为 "master" 的是
master 分支所代表的目录树。此时 "HEAD"实际是指向 master 分支的一个"游标"。objects 标识的区域为 Git
的对象库,实际位于 ".git/objects" 目录下,里面包含了创建的各种对象及内容。
2. 常用命令
(1) git cong
Git 为每个提交都记录作者的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。
$ git cong --global user.name 'runoob'
$ git cong --global user.emam_baoTouType[i]il test@runoob.com
(2) git init 或 git init newpath
生成一个.git 目录,该目录包含资源的所有元数据,其他的项目目录保持不变
(3) git clone <repository url> <local path>
从 Git 仓库拷贝项目。local path 是可选项,否则 Git 默认按 URL 所指示的项目名称创建本地项目目录。
如 : $ git clone git://github.com/schacon/grit.git /home/myCode/
(4) 提交更新
git add <le>
工作区的内容写入暂存区,暂存区的目录树被工作区修改/新增的文件更新,同时工作区修改/新增的
文件内容被写入到对象库中的一个新的对象中,而该对象的 ID 被记录在暂存区的文件索引中。
git commit ( -m ‘注释’)
暂存区的目录树(内容)写到本地当前分支的版本库(对象库)中。如: