ตัวอย่างบทเรียน

期末项目:模拟真实团队开发

将您所学知识应用到一个连贯的场景中:您将作为一个小型开发团队的成员,需要添加新功能、修复错误并发布版本。我们将逐步完成整个开发周期:创建代码仓库、分支管理、拉取请求、人为制造并解决代码冲突、使用rebase清理提交历史,以及最终打上发布标签。项目结束时,您将拥有一个可以展示给雇主的真实代码仓库。

完整的Git工作流 团队协作开发 发布周期
คุณจะเรียนรู้อะไรในบทเรียนนี้
  • 您将能够独立完成从创建分支到合并到主分支的完整Git功能开发周期。
  • 您将了解真实团队中的工作流程,为入职第一天做好充分准备。
  • 您将获得一个具有清晰提交历史的代码仓库,可以将其添加到作品集中并在面试时展示。

จุดเริ่มต้นของบทเรียน

初始化作品集仓库

  • 创建新的项目文件夹
  • 初始化空的Git仓库
  • 添加.gitignore文件以排除不需要的文件
  • 检查工作目录状态

请打开终端,使用mkdir portfolio-project命令创建一个新的项目文件夹。进入该文件夹后执行git init命令,这将在.git隐藏文件夹中创建Git仓库,用于存储所有变更历史。现在,创建一个.gitignore文件,内容包含node_modules/和.env,以排除版本控制中的依赖项和敏感数据。使用git status命令检查当前状态,您应该能在未跟踪文件列表中看到新文件。这是您专业项目的基础。请确保所有文件都已正确创建并位于正确位置。

#!/bin/bash
# 创建项目文件夹
mkdir portfolio-project

# 进入项目文件夹
cd portfolio-project

# 初始化Git仓库
git init

# 创建.gitignore文件
cat > .gitignore << EOL
node_modules/
.env
EOL

# 检查仓库状态
git status

按标准构建项目结构

  • 创建标准文件夹:src、docs、tests
  • 添加包含项目描述的README文件
  • 准备所有变更以提交
  • 提交前检查状态

一个清晰的项目结构就像整洁的办公桌:每样东西都在其应在的位置。创建三个主要文件夹:src用于源代码,docs用于文档,tests用于测试。添加一个README.md文件,包含项目简要说明。现在执行git add .命令将所有文件添加到暂存区。再次检查git status,现在所有新文件都应该在'待提交的更改'部分中。这是实现专业代码库组织的第一步。请确保该结构符合行业标准。

#!/bin/bash
# 创建标准文件夹
mkdir src docs tests

# 创建带描述的README
cat > README.md << EOL
# 作品集项目

本项目展示Git使用技能。
EOL

# 将所有文件添加到暂存区
git add .

# 检查仓库状态
git status

第一个有意义的提交

  • 创建第一个附带清晰提交信息的提交
  • 使用'chore'前缀表示维护性变更
  • 检查提交历史记录
  • 确认所有更改已保存

是时候记录项目的初始状态了。请输入 git commit -m 'chore: 初始化项目结构'。注意'chore'前缀表示维护性变更。提交后执行 git log,你会看到第一条提交记录,包含哈希值、作者和提交信息。这是构建未来所有变更历史的基础。好的首次提交就像画家的空白画布。请确保提交信息清晰且信息丰富。

#!/bin/bash
# 创建第一个提交
git commit -m 'chore: 初始化项目结构'

# 检查提交历史记录
git log --oneline

บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก

ฉบับเต็มมีสไลด์เพิ่มอีก 31 สไลด์

วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก

เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิก

เนื้อหาบทเรียน

  1. 初始化作品集仓库
  2. 按标准构建项目结构
  3. 第一个有意义的提交
  4. 将项目发布到 Gitee
  5. 开始新功能:创建分支
  6. 原子提交:编写变更历史
  7. 合并前检查
  8. 准备Pull Request
  9. 准备最终项目代码审查
  10. 在GitHub上创建拉取请求
  11. 处理代码审查意见
  12. 完成代码审查流程
  13. 生产环境紧急Bug:该怎么办?
  14. 正确创建热修复分支
  15. 快速修复与验证
  16. 紧急合并与部署
  17. 合并前更新功能分支
  18. 代码冲突解决
  19. 完成rebase和push操作
  20. 为什么在合并前需要rebase
  21. 交互式变基实战
  22. 最终步骤:合并清理后的历史
  23. 发布完成的功能
  24. 使用Squash and Merge合并更改
  25. 合并后的清理工作
  26. 最终成果与面试展示要点
  27. 发布准备:检查代码就绪状态
  28. 创建版本标签 v1.0.0
  29. 在GitHub上发布版本
  30. 检查结果并准备后续开发
  31. 分析项目历史
  32. 评估提交信息的可读性
  33. 提交历史即个人技术名片
  34. 完美收官:您的第一个版本发布!

บทความเกี่ยวกับบทเรียนนี้

บทเรียนทั้งหมดในคอร์สนี้

  1. 从零开始:成为自信的Git开发者
  2. 为什么必须掌握Git——不懂Git就找不到工作的原因
  3. 安装与配置:准备首次使用Git
  4. 第一个仓库:init、add、commit 和索引的魔力
  5. 版本控制历史解读:log、diff、show 与历史记录导航
  6. Git分支:代码的平行宇宙
  7. 撤销操作详解:restore、reset、revert的正确使用与风险
  8. GitHub与远程仓库:将代码存入云端
  9. 团队协作:Fork、功能分支和拉取请求
  10. 代码合并冲突:不慌张,理解与解决之道
  11. 真实团队中的Git流程:如何选择适合的工作流
  12. 高级 Git 工具:rebase、stash、cherry-pick 和标签
  13. 期末项目:模拟真实团队开发