git开发流程 | 青训营笔记

101 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天

开发流程

  1. 本地切换到 main 分支
  2. 拉取 Github 远程 main 分支,更新本地 main 分支
  3. 基于 main 分支创建本地新分支 x
  4. x 分支上开发功能模块后,执行 commit
  5. x 分支上执行git rebase main
  6. 推送 x 分支代码至 Github 远程 x 分支
  7. Github 发起 PR
  8. 其他成员 review 代码
  9. 若代码没问题,PR 被合并,删除远程 x 分支和本地 x 分支
  10. 若代码存在问题需要更改,重复 Step4 和 Step5,远程 x 分支发生更改,PR 会自动更新

合并main分支的更新

  1. 场景:本地 x 分支要将 main 分支的更新合并进来
  2. 本地 x 分支进行 commit 或者 stage 保存代码变更
  3. 切换到本地 main 分支,并拉取远程 main 分支最新提交
  4. 切换到本地 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>