Git 有十个核心概念,先记住四个房间:工作区、暂存区、本地仓库、远程仓库。
核心四个区域:
① 工作区——你正在编辑的文件夹
② 暂存区——git add 后,准备提交的内容
③ 本地仓库——git commit 后,存档在本地
④ 远程仓库——git push 后,传到网上(Gitee/GitHub)
坑:add 到暂存区不等于 commit、commit 到本地不等于 push、工作区改了不 add 不存档。
点「下一步 ▶」,看 index.html 这个文件怎么一格格从你手里搬到网上:
| 术语 | 解释 |
|---|---|
| 工作区 Workspace | = 你正在改代码的那个文件夹,眼睛能直接看到 |
| 暂存区 Stage | = 打包台前的快递筐,先把要寄的东西挑进去 |
| 版本库 Repository | = 真正存起来的所有历史档(藏在 .git 里) |
| 远程仓库 Remote | = 网上的备份(比如 Gitee 网站上的仓库) |
| 提交 Commit | = 正式"存一个档",把筐里的东西锁进历史 |
| 分支 Branch | = 另开一条平行存档线,默认主线叫 main |
| 合并 Merge | = 把两条线的改动合到一起 |
| 推送 Push | = 把本地新档"传上去"到网上备份 |
| 拉取 Pull | = 把网上别人的新改动"拉下来"到自己电脑 |
| 克隆 Clone | = 第一次把别人的整个项目"整个拷下来" |
为什么中间非要隔一个"暂存区"?想象你一次改了 10 个文件,但这次只想存其中相关的 2 个。暂存区就是让你先挑进筐、捆成一包,再一起存档。不然十个文件糊成一个档,以后想单独回退就麻烦了。
① 在哪用:每次备份前都要先想清楚文件现在在哪个房间:工作区、暂存区、版本库、远程。
② 常见坑:只 git add 忘了 git commit,或只 commit 忘了 git push,还以为"已经备份好了"。
③ 怎么解决:按 工作区 → add → commit → push 三步走,每步对着四区图核对一遍。
| 命令 | 作用 | 常用参数 | 说明 | 代码示例 |
|---|---|---|---|---|
| git add | 挑进筐 | . | 把改动从工作区放进暂存区 | git add . |
| git commit | 存个档 | -m "说明" | 把暂存区正式存成一条历史 | git commit -m "第一次存档" |
| git push | 传上网 | origin main | 把本地新档传到远程备份 | git push origin main |