Git 03

3.1 Git 工作原理


  1. 环境变量 其实 可配 可 不配。但是 配置了之后,我们 就是 全局的了。这样 避免了很多 事故。
  2. 工作区域

Git本地有三个工作区域∶工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下∶

Git 03

  • Workspace :工作区,就是你平时存放项目代码的地方 切记,这个并不是 本地仓库!!!只是你平时 写代码 的文件夹。
  • Index/Stage :暂存区,用于 临时存放你的改动,事实上 它只是一个文件,保存你要 提交 的 文件路径信息的列表
  • History/Repository : 仓库区(这个才是本地仓库),就是安全 的存放 待提交数据的位置,这里可以 有 你提交过的 所有版本的数据。其中 HEAD 指向 的是 最新放入到这个 仓库的版本数据。
  • Remote : 远程仓库,托管代码的服务器,可以简单的认为是 你项目组中的一台 电脑用于 远程数据交换。即 名义上的 集中服务器。

本地的三个区域确切的说 应该是 git 仓库中 HEAD 指向的版本:

Git 03

第四个区域,其实 大多都是 Gitee 码云 或者 GitHub,也就是 云 管理 平台。

Git 03

工作流程

git 的 工作流程一般是这样的:

  1. 在工作目录中 添加、修改文件
  2. 将需要进行版本 管理的文件放入暂存 区域
  3. 将暂存区域的文件提交到 git 仓库

因此,git 管理的文件 有 三种 状态:已修改(modifiled),已暂存(staged),已提交(committed)
Git 03
Git 03


3.2 Git 文件操作

  1. git init (初始化 本地仓库)

Git 03
Git 03
2. git clone 项目url 我们也可以 克隆 远程仓库的 数据 到 本地仓库

Git 03

文件 4 种 状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

  • Untracked:未跟踪,此文件在文件夹中,但并没有加入到 git 库,不参与 版本控制,通过 git add 状态 变为 staged
  • Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改,而变为 Modified。如果使用 git rm 就会移出 版本库,则成为了 Untracked 文件。
  • Staged:暂存状态,执行 git commit 则将 修改同步到 库中,这时 库中 的文件和 本地文件 又变为 一致,文件为 Unmodify 状态。执行 git reset Head filename 来取消暂存状态,文件状态会变为为 Modified
  1. git status 查看文件的状态

Git 03
4. git add . 把所有文件添加到 暂存区

Git 03
5. git commit filename -m "描述信息" 提交到 git 的本地仓库

Git 03
6. .gitignore 文件 的解释

现在 的IDE 建立 很多的项目,都会自带 一个 .gitignore 文件,里面可以 自定义 很多规则。

Git 03
这些 规则就是 在 git 提交的时候,忽略 哪些 文件 进行提交!!

比如说 下面的 配置:
Git 03

上一篇:剑指 Offer 03. 数组中重复的数字


下一篇:03-数据可视化分析工具dataease-系统管理