版本库
版本库就是仓库,英文名repository,简单理解成一个目录, 该目录下的所有文件都可以被git管理起来,每个文件的修改、删除,git都能跟踪,以便追踪历史,或者 还原
工作区、暂存区
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。把文件往Git版本库里添加的时候,是分两步执行的:第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。
------源自廖雪峰官网
本地仓库和远程仓库
本地仓库:就是建立在自己电脑上的一个文件夹(目录),只不过该文件夹进过了git处理, 有两种方式:一是使用git init 命令把该文件夹初始化为本地仓库;而是从github官方网站上上先建一个仓库,然后使用git clone + 仓库地址 把远程仓库克隆到该文件件夹下。当看到文件夹下生成一个.git的文件夹,表示本地仓库建成了(.git是个隐藏文件,可以选择查看–>选项–>显示隐藏文件,或者命令ls -ah)
附加:
mkdir + filename 新建文件夹
touch + filename 新建文件
pwd 查看当前路径
git status 查看git仓库当前的状态