3.1 Git 工作原理
- 环境变量 其实 可配 可 不配。但是 配置了之后,我们 就是 全局的了。这样 避免了很多 事故。
- 工作区域
Git本地有三个工作区域∶工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下∶
- Workspace :工作区,就是你平时存放项目代码的地方 切记,这个并不是 本地仓库!!!只是你平时 写代码 的文件夹。
- Index/Stage :暂存区,用于 临时存放你的改动,事实上 它只是一个文件,保存你要 提交 的 文件路径信息的列表。
- History/Repository : 仓库区(这个才是本地仓库),就是安全 的存放 待提交数据的位置,这里可以 有 你提交过的 所有版本的数据。其中
HEAD
指向 的是 最新放入到这个 仓库的版本数据。 - Remote : 远程仓库,托管代码的服务器,可以简单的认为是 你项目组中的一台 电脑用于 远程数据交换。
即 名义上的 集中服务器。
本地的三个区域确切的说 应该是 git 仓库中 HEAD 指向的版本:
第四个区域,其实 大多都是 Gitee 码云 或者 GitHub,也就是 云 管理 平台。
工作流程
git 的 工作流程一般是这样的:
- 在工作目录中 添加、修改文件
- 将需要进行版本 管理的文件放入暂存 区域
- 将暂存区域的文件提交到 git 仓库
因此,git 管理的文件 有 三种 状态:已修改(modifiled),已暂存(staged),已提交(committed)
3.2 Git 文件操作
-
git init
(初始化 本地仓库)
2. git clone 项目url
我们也可以 克隆 远程仓库的 数据 到 本地仓库
文件 4 种 状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
-
Untracked:未跟踪,此文件在文件夹中,但并没有加入到 git 库,不参与 版本控制,通过
git add
状态 变为staged
-
Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改,而变为
Modified
。如果使用git rm
就会移出 版本库,则成为了Untracked
文件。 -
Staged:暂存状态,执行
git commit
则将 修改同步到 库中,这时 库中 的文件和 本地文件 又变为 一致,文件为Unmodify
状态。执行git reset Head filename
来取消暂存状态,文件状态会变为为Modified
。
-
git status
查看文件的状态
4. git add .
把所有文件添加到 暂存区
5. git commit filename -m "描述信息"
提交到 git 的本地仓库
6. .gitignore 文件 的解释
现在 的IDE 建立 很多的项目,都会自带 一个 .gitignore 文件,里面可以 自定义 很多规则。
这些 规则就是 在 git 提交的时候,忽略 哪些 文件 进行提交!!
比如说 下面的 配置: