典型研发流程
Codeup 基于 Git 进行代码管理,多名开发者通过分支独立推进各功能特性的研发工作,开发完成后通过合并请求(Merge Request)和代码评审活动,进而将特性功能代码合并入主分支,集成测试并发布上线。
⭐️ 创建/克隆代码库
使用git init 创建新的代码库或使用 git clone [url]克隆远程代码库。
⭐️ 创建特性分支
分支用于将特性开发和主干功能绝缘开来,创建仓库后,“Master” 是默认的主干分支,你可以使用git checkout -b Feature_X 拉出"Feature_X"分支进行特性开发,完成后再将它们合并到主分支上,这样可以保证各任务线代码互不干扰。
⭐️ 提交代码
创建特性分支后,我们能够基于特性分支进行开发工作了。你可以使用git add <filename>或 git add *来将代码工作保存到缓存区,接着在适当的时机使用git commit -m "新增特性X"将它们提交。
⭐️ 推送代码
git push -u [中央仓库] [分支名]命令可以将本地的内容推送到远程仓库,可方便地对代码进行备份,也可以让其他协作者看到你的提交。
⭐️ 合并请求
特性开发完成后,我们希望将其合并到主分支,这时需要通过合并请求去完成。为了保障主干功能始终可用,通常在合并前会开展代码评审活动,利用 Codeup 的保护分支策略,可以高效安全的推进评审和合并过程。
设置保护分支并开启「合并前通过评审」和「自动化扫描检查的规则」,提交合并请求后,将自动执行代码敏感信息和规约扫描,并等待指定评审人进行审核:
评审中支持即时评论交流,让协作更高效。
当扫描结果正常且全部评审者确认通过后,合并请求发起者可以合并分支。
⭐️ 冲突解决
团队合作过程中,合并请求常常需要解决冲突,可使用 Codeup 提供的高效 Web IDE 工具极速解决冲突问题。
⭐️ 创建发布标签
当完成一个版本对应的全部功能特性的开发、测试和上线后,在主干分支上为其打上版本标签。
👉 管理员小技巧
保护分支策略
开发过程中,为了保证业务稳定,通常主干分支不允许被随意改动,库管理员可以在库内通过左上角的「设置」进行保护分支规则设定,对重要的分支开启保护策略哦。
自动化扫描
开启自动化扫描,时刻关注代码质量与安全。
开启后根据触发选项执行扫描,结果及时可见。