这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
开发流程
- 本地切换到 main 分支
- 拉取 Github 远程 main 分支,更新本地 main 分支
- 基于 main 分支创建本地新分支 x
- x 分支上开发功能模块后,执行 commit
- x 分支上执行
git rebase main - 推送 x 分支代码至 Github 远程 x 分支
- Github 发起 PR
- 其他成员 review 代码
- 若代码没问题,PR 被合并,删除远程 x 分支和本地 x 分支
- 若代码存在问题需要更改,重复 Step4 和 Step5,远程 x 分支发生更改,PR 会自动更新
合并main分支的更新
- 场景:本地 x 分支要将 main 分支的更新合并进来
- 本地 x 分支进行 commit 或者 stage 保存代码变更
- 切换到本地 main 分支,并拉取远程 main 分支最新提交
- 切换到本地 x 分支,
git rebase main,即实现在 main 分支最新版本提交的基础上进行开发
常用命令
分支管理
创建分支:git switch -c <branch>
切换分支:git switch <branch>
删除分支:git branch -d <branch>
暂存与提交
保存至暂存区:git add <dir>/<file>
提交暂存区所有更新:git commit -m <message> 注意:message 务必参考 Commit Message 规范
从远程拉取:git pull
推送至远程:git push
stash 用法
保存工作区暂存区内容到stash:git stash
查看stash历史记录:git stash list
将stash内容恢复到工作区:git stash pop
Commit Message 规范
添加新功能:feat: <message>
修复已有功能bug:fix: <message>
更新文档:doc: <message>
代码重构:refactor: <message>
已有功能性能优化:perf: <message>