1. 关于“三棵树”

1.1 前言

  • 理论上要稍稍复杂一点
  • 这回,我说得简化一点
  • 顺道挖个坑,下回具体介绍,坑号编码:Git07-1

1.2 看图

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第1张


SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.3 简介

  • 树左:工作区(平时写代码的地方)
  • 树中:暂存区(相当于一个存档)
  • 树右;仓库(存放数据的地方,HEAD 指向当前版本)

2. 向本地仓库加入文件

2.1 在仓库路径下新建一个 README.md

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第2张

  • 此时的 README.md 在工作区

2.2 使用 git status 可以查看状态

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第3张

  • 大致意思是说
    • 目前在 master 这条主线上
    • 还没(给仓库)提交过东西
    • README.md 还没被“追踪”,此时的 README.md 是红色的
    • 建议使用 git add <file> 来提交内容

2.3 使用 git add README.md 将 README.md 加入暂存区

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第4张

  • 操作无误就没有回馈(没有消息就是最好的消息)

2.4 再用 git status 查看一下

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第5张

  • 大致意思是说
    • 目前在 master 这条主线上
    • 还没(给仓库)提交过东西
    • README.md 可以被“提交”,此时的 README.md 是绿色的
    • 建议使用 git rm --cached <file> “赶走”刚刚 add 进 stage 的文件(这个命令还有别的作用)

2.5 不妨用一下 git rm --cached README.md

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第6张

  • README.md 还在,也没有“缺胳膊少腿”,只是不在“中间那棵树”了

  • --cached 后面([Git] 009 逆转未来)还会提到

2.6 重复 2.6 再把 README.md 加回去

2.7 使用 git commit 将 README.md 加入本地仓库

  • 画面跳转

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第7张


  • 加入解释说明,保存退出

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第8张


  • 画面跳转

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第9张

  • 上方的 100644 可以分开看
    • 100: 常规文件
    • 644: 文件权限

2.8 git status 查看一下

[Git] 007 三棵树以及向本地仓库加入第一个文件 随笔 第10张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄