Đoạn xem trước bài giảng

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

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

完整的Git工作流 团队协作开发 发布周期
Bạn sẽ học gì trong bài giảng này
  • 您将能够独立完成从创建分支到合并到主分支的完整Git功能开发周期。
  • 您将了解真实团队中的工作流程,为入职第一天做好充分准备。
  • 您将获得一个具有清晰提交历史的代码仓库,可以将其添加到作品集中并在面试时展示。

Phần đầu bài giảng

初始化作品集仓库

  • 创建新的项目文件夹
  • 初始化空的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

Bài giảng đầy đủ dành cho thuê bao

Còn 31 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  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. 完美收官:您的第一个版本发布!

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  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. 期末项目:模拟真实团队开发