1️⃣ 准备忽略规则(.gitignore)
👉 作用:防止不该上传的文件被提交
-
常见忽略内容:
.env(密钥、数据库密码)node_modules/(依赖包).DS_Store、*.log(系统/日志文件)
📌 本质:
告诉 Git:这些文件"本地用就好,不要进仓库"
2️⃣ 初始化仓库 git init
👉 把当前文件夹变成 Git 仓库
- 执行后会生成
.git文件夹(核心数据结构)
📌 本质:
从"普通文件夹" → "可版本管理的项目"
3️⃣ 添加远端仓库
bash
git remote add origin <仓库地址>
👉 把本地仓库和 GitHub 仓库绑定
origin= 远端仓库的默认名字<仓库地址>= GitHub 提供的 URL
📌 本质:
告诉 Git:未来代码要推到哪里去
4️⃣ 添加文件 git add .
👉 把文件加入"暂存区"(staging area)
bash
git add .
.表示添加所有文件- 可以单独加:
git add index.js
⚠️ 如果加错:
bash
git reset 文件名
📌 本质:
选中"这次要提交的内容"
5️⃣ 提交版本 git commit
bash
git commit -m "Initial commit"
👉 生成一个版本快照
- 每次 commit 都是一个"历史节点"
-m是说明(非常重要)
📌 本质:
把暂存区的内容正式记录到版本历史里
6️⃣ 设置主分支 git branch -M main
👉 统一分支名称为 main
- 以前默认是
master - GitHub 现在默认用
main
📌 本质:
确保本地分支和远端默认分支一致
7️⃣ 推送到远端 git push
bash
git push -u origin main
👉 把本地代码上传到 GitHub
origin= 远端main= 分支-u= 建立"跟踪关系"(以后可以直接git push)
📌 本质:
真正把代码"发布到云端"
8️⃣ 验证结果
👉 打开 GitHub 页面检查:
- 文件是否完整
- 目录结构是否正确
- commit 是否存在
📌 本质:
确认上传成功,没有遗漏或错误
🔧 一句话理解整套流程
本地准备 → 加入版本控制 → 记录版本 → 推送到远端 → 检查结果