Git 学习指南
2025/11/30大约 3 分钟
📘 Git 学习指南
✨ 1. Git 是什么?
Git 是一个 分布式版本控制系统,用于:
管理代码版本
多人协作开发
追踪修改历史
分支开发与合并
核心理念:
👉 每个人都是一个完整仓库,分布式,安全快速。
✨ 2. Git 基本区概念
Git 有三大区域:
| 区域 | 作用 |
|---|---|
| 工作区(Working Directory) | 你能看到并编辑的文件 |
| 暂存区(Staging Area) | 计划提交的文件 |
| 本地仓库(Local Repository) | 你的本地提交历史 |
| 远程仓库(Remote Repository) | GitHub / Gitee 上的仓库 |
流程示意图:
工作区 → 暂存区 → 本地仓库 → 远程仓库✨ 3. Git 核心命令速查表
🔹 初始化/克隆
git init
git clone <url>🔹 查看状态
git status🔹 添加到暂存区
git add <file>
git add .🔹 提交
git commit -m "message"🔹 推送到远程
git push origin 分支名🔹 拉取远程最新(取最新 + 自动合并)
git pull🔹 从远程拉最新但不自动合并
git fetch✨ 4. 分支管理
🔹 查看分支
git branch
git branch -a # 含远程🔹 创建分支
git branch 新分支🔹 切换分支(签出)
git checkout 分支名或新版:
git switch 分支名🔹 创建并切换
git checkout -b 分支名✨ 5. 分支合并(merge)
把 master 最新代码合到当前分支:
git checkout qzh
git merge master把某功能分支合到 master:
git checkout master
git merge qzh✨ 6. 冲突解决原则
如果合并时出现冲突,文件会出现:
<<<<<<< HEAD
你的内容
=======
对方分支内容
>>>>>>> master处理步骤:
打开文件解决冲突(选择或合并内容)
保存
执行:
git add .
git commit✨ 7. 远程仓库(推送/拉取)
🔹 推送
git push origin 分支🔹 拉取并自动合并
git pull🔹 拉远程但不合并(安全)
git fetch✨ 8. 强制覆盖更新(谨慎!)
🔹 本地覆盖成远程最新
git fetch
git reset --hard origin/master🔹 强推(覆盖远程)
git push -f👉 非必要不要使用!会覆盖团队历史记录。
✨ 9. Git 常见工作流(最推荐)
🔥 一般开发流程
拉取 master 最新
↓
从 master 开一个新分支
↓
写代码
↓
提交到个人分支
↓
合并回 master对应命令:
git checkout master
git pull
git checkout -b feature_xxx
# 编码...
git add .
git commit -m "xxx"
git push origin feature_xxx
# 发起合并请求 PR/MR 或本地合并✨ 10. Git 忽略文件(.gitignore)
常见忽略内容:
bin/
obj/
*.exe
*.log
*.cache
node_modules/
.env
.idea/
.vs/生成文件:
echo "node_modules/" >> .gitignore✨ 11. 常识与最佳实践
不要在 master 上直接写代码
每个功能都开一个自己的分支
提交信息要简洁、明确,如:
fix: 修复登录 bug feat: 新增用户管理页面 refactor: 重构配方管理模块经常
git pull保持分支最新合并之前先保证分支是干净的
✨ 12. 图示:典型 Git 流程图
+----------------------+
| master |
| (稳定主分支) |
+----------+-----------+
|
git checkout -b qzh
|
v
+----------------------+
| qzh |
| (开发你的功能) |
+----------+-----------+
|
git add + commit
|
git merge master
|
v
最终合并回 master✨ 13. VS2022 Git 对照表(帮助你理解)
| VS2022 按钮 | 对应 Git 操作 |
|---|---|
| 提交 | git commit |
| 推送 | git push |
| 拉取 | git pull |
| 签出 | git checkout(切换分支) |
| 同步 | fetch + pull |
| 分支新建 | git branch / checkout -b |
| 合并 | merge |
🎉 结束语
这份《Git 学习指南》已经足够支撑你:
日常开发
团队协作
多分支开发
二次合并
冲突处理
VS2022 Git 使用
如果你需要,我还可以继续给你:
📌 一份 Git 常见错误大全(如冲突、拒绝推送、分支乱了等)
📌 一份 Git + VS2022 全流程图(含截图)
📌 帮你生成 Git 学习路线图 PDF
告诉我需要吗?
