一、写给编程小白的Git说明书
1.1 什么是Git?
想象你正在写一本不断修改的小说,Git就是帮你自动记录每个章节所有修改版本的时光机。它能:
-
📚 保存代码的每个版本
-
🕰️ 随时回到历史版本
-
👥 多人同时修改不同章节(分支)
1.2 必须知道的三个概念
名称 | 比喻 | 作用 |
---|---|---|
仓库(Repository) | 小说的保险箱 | 存放所有代码和历史记录的地方 |
提交(Commit) | 给修改章节贴封条 | 标记一个可追溯的代码版本 |
分支(Branch) | 不同的草稿本 | 独立开发空间,不影响主线故事发展 |
二、单人开发必备技能包
2.1 日常开发四部曲
# 1. 起床先同步最新代码(重要!)
git pull origin main
# 2. 创建个人游乐场(分支)
git checkout -b feature/yourname-add-login
# 3. 完成工作后打包修改
git add .
git commit -m "feat: 完成登录页面开发"
# 4. 推送你的草稿到云端
git push origin feature/yourname-add-login
2.2 分支管理口诀
main - 神圣不可侵犯的主线剧情
dev - 团队公共测试版本
feature - 你的专属创作空间
hotfix - 紧急bug修复通道
三、团队协作生存指南
3.1 正确提交代码的姿势
# 提交前必须做的三件事:
# 1. 抓取最新代码
git fetch origin
# 2. 合并主线更新(解决冲突)
git rebase origin/main
# 3. 推送前再次检查
git log --oneline # 确认提交记录
git diff origin/main # 对比差异
3.2 代码合并流程图
graph TD
A[创建功能分支] --> B(日常开发)
B --> C{需要更新主线代码?}
C -->|是| D[rebase主分支]
C -->|否| E[继续开发]
D --> F[解决冲突]
F --> B
B --> G[代码审查通过]
G --> H[合并到dev分支]
H --> I[测试通过]
I --> J[合并到main分支]
四、避坑指南:新手常见翻车现场
4.1 三大救命命令
# 1. 误删文件恢复
git checkout -- 文件名
# 2. 撤回未提交的修改
git reset --hard HEAD
# 3. 找回被覆盖的提交
git reflog # 查看操作记录
git reset --hard 提交ID
4.2 冲突解决四步法
-
用
git status
定位冲突文件 -
在IDE中搜索
<<<<<<<
标记 -
与队友协商保留正确代码
-
重新提交:
git add . && git rebase --continue
五、高效工作小技巧
5.1 规范提交信息
git commit -m "feat: 新增用户注册功能
- 添加手机验证码登录
- 完善表单验证逻辑
- 修复IE兼容性问题"
推荐前缀:
-
✨ feat: 新功能
-
🐛 fix: bug修复
-
📝 docs: 文档变更
-
🎨 style: 代码格式化
5.2 图形化工具推荐
-
VS Code内置Git工具
-
GitHub Desktop
-
Sourcetree(适合查看分支树)
六、实战演练:从零创建功能分支
6.1 完整工作流演示
# 克隆仓库
git clone https://github.com/yourteam/project.git
# 创建开发分支
git checkout -b feature/cart-module
# 开发过程...
echo "实现购物车功能" >> cart.js
# 暂存并提交
git add .
git commit -m "feat: 完成购物车基础功能开发"
# 推送到远程
git push origin feature/cart-module
# 发起Pull Request等待代码审查
七、学习资源推荐
-
Git官方文档(中文版)
-
Learn Git Branching(互动式学习)
-
《Pro Git》电子书(免费在线阅读)
温馨提示:刚开始使用Git时,建议每天下班前执行
git push
备份代码,避免电脑故障导致工作成果丢失!
通过这篇指南,你已经掌握了Git的核心使用技巧。记住:Git就像编程界的乐高积木,多搭几次就能找到感觉。遇到问题不要慌,git status
和git log
是你最好的朋友!