git学习
git–>版本控制(保留最终版文件之前的所有版本以方便回看及使用)
git和其他版本控制的区别:(自己感觉像)其他版本保留了每一次的变动信息,像按值传递,git保留每一次更新完的版本还有索引,有一种按指针传递的感觉。
git的三种状态
- 已提交(committed)
- 已修改(modified)
- 已暂存(staged)
引入Git项目的三个工作区域的概念:Git仓库、工作目录及暂存区域。
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。
这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
工作目录是对项目的某个版本独立提取出来的内容。
这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供使用或修改
。
暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。
有时候也被称作`‘索引’’,不过一般说法还是叫暂存区域。
基本的 Git 工作流程如下:
- 在工作目录中修改文件。
- 暂存文件,将文件的快照放入暂存区域。
- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。
如果 Git 目录中保存着特定版本的文件,就属于已提交状态。
如果作了修改并已放入暂存区域,就属于已暂存状态。
如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态