期末项目:模拟真实团队开发
将您所学知识应用到一个连贯的场景中:您将作为一个小型开发团队的成员,需要添加新功能、修复错误并发布版本。我们将逐步完成整个开发周期:创建代码仓库、分支管理、拉取请求、人为制造并解决代码冲突、使用rebase清理提交历史,以及最终打上发布标签。项目结束时,您将拥有一个可以展示给雇主的真实代码仓库。
- 您将能够独立完成从创建分支到合并到主分支的完整Git功能开发周期。
- 您将了解真实团队中的工作流程,为入职第一天做好充分准备。
- 您将获得一个具有清晰提交历史的代码仓库,可以将其添加到作品集中并在面试时展示。
Simula ng leksyon
初始化作品集仓库
- 创建新的项目文件夹
- 初始化空的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
Buong leksyon ay para sa subscription
31 pang slide sa buong bersyon.
Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.
Mag-sign in o magparehistro Mag-subscribeNilalaman ng leksyon
- 初始化作品集仓库
- 按标准构建项目结构
- 第一个有意义的提交
- 将项目发布到 Gitee
- 开始新功能:创建分支
- 原子提交:编写变更历史
- 合并前检查
- 准备Pull Request
- 准备最终项目代码审查
- 在GitHub上创建拉取请求
- 处理代码审查意见
- 完成代码审查流程
- 生产环境紧急Bug:该怎么办?
- 正确创建热修复分支
- 快速修复与验证
- 紧急合并与部署
- 合并前更新功能分支
- 代码冲突解决
- 完成rebase和push操作
- 为什么在合并前需要rebase
- 交互式变基实战
- 最终步骤:合并清理后的历史
- 发布完成的功能
- 使用Squash and Merge合并更改
- 合并后的清理工作
- 最终成果与面试展示要点
- 发布准备:检查代码就绪状态
- 创建版本标签 v1.0.0
- 在GitHub上发布版本
- 检查结果并准备后续开发
- 分析项目历史
- 评估提交信息的可读性
- 提交历史即个人技术名片
- 完美收官:您的第一个版本发布!
Mga artikulo tungkol sa araling ito
- Paano matutunan ang Git: plano, trainer, dokumentasyon, at praktika
- Git at GitHub: ano ang pagkakaiba at paano sila magkaugnay
- Paano mag-install ng Git sa Windows, macOS, at Linux
- Ano ang Git at bakit ito kailangan ng developer
- Git Bash: ano ito at paano gamitin sa Windows
Lahat ng leksyon ng kurso
- 从零开始:成为自信的Git开发者
- 为什么必须掌握Git——不懂Git就找不到工作的原因
- 安装与配置:准备首次使用Git
- 第一个仓库:init、add、commit 和索引的魔力
- 版本控制历史解读:log、diff、show 与历史记录导航
- Git分支:代码的平行宇宙
- 撤销操作详解:restore、reset、revert的正确使用与风险
- GitHub与远程仓库:将代码存入云端
- 团队协作:Fork、功能分支和拉取请求
- 代码合并冲突:不慌张,理解与解决之道
- 真实团队中的Git流程:如何选择适合的工作流
- 高级 Git 工具:rebase、stash、cherry-pick 和标签
- 期末项目:模拟真实团队开发