
?️ 项目初始化:从 0 到 1 搭建移动开发仓库
登录码云官网,点击 “新建仓库”,填写项目名称、描述,选择 Git 仓库类型。移动开发项目建议勾选 “初始化 README 文件”,方便后续团队成员快速了解项目结构。
在本地开发环境中,使用 Git 命令行工具初始化项目。首先配置全局用户名和邮箱:
git config --global user.name "YourName"
git config --global user.email "your.email@example.com"
git clone https://gitee.com/your-username/your-repo.git
在移动开发中,像 Android 的
build
目录、iOS 的.xcuserdata
等文件无需纳入版本控制。在项目根目录创建.gitignore
文件,添加以下内容:# Android
/build/
/local.properties
/.idea/
# iOS
*.xcuserdata
DerivedData/
? 代码协作:多端同步与冲突解决
采用 Git Flow 工作流,在码云上创建
develop
(开发分支)、master
(生产分支)、feature
(功能分支)、release
(发布分支)和hotfix
(紧急修复分支)。例如,开发新功能时从develop
拉取feature/new-function
分支,完成后合并回develop
。使用约定式提交格式,让提交信息更清晰。例如:
git commit -m "feat: 添加用户登录功能"
git commit -m "fix: 修复支付页面崩溃问题"
当多人修改同一文件时,可能产生冲突。此时可通过码云的在线合并工具可视化解决,或在本地使用 Git 命令:
git pull origin develop
# 解决冲突后
git add conflict-file
git commit -m "Merge branch 'develop'"
git push origin develop
lazygit
进行可视化操作,通过方向键定位冲突文件,按下空格键暂存代码块。?️ Git 管理技巧:提升开发效率
若项目依赖第三方库或公共模块,可使用 Git 子模块进行管理:
git submodule add https://gitee.com/your-username/common-lib.git
master
分支打标签:git tag -a v1.0.0 -m "Initial release"
git push origin v1.0.0
使用
git rebase -i
合并多个提交,使代码脉络更清晰。例如,将连续的三次提交合并为一次:git rebase -i HEAD~3
pick
改为squash
或s
,保存后合并提交信息。? 持续集成:自动化构建与测试
码云支持 Android 项目的在线构建,只需在仓库设置中配置 Gradle 脚本,即可自动生成 APK 文件。对于 iOS 项目,可通过集成 Jenkins 实现自动化打包。
在码云上发起 Pull Request(PR)进行代码审查。PR 描述中需包含功能说明、测试用例,指定审查人。审查通过后,使用
--no-ff
参数合并,保留完整的合并历史:git merge --no-ff feature/new-function
? 安全与权限管理
在码云仓库设置中,对
master
和develop
分支启用保护规则,禁止直接推送,仅允许通过 PR 合并。同时设置代码扫描卡点,确保合并代码符合质量标准。根据团队成员角色分配权限,如开发者仅能提交到
feature
分支,维护者可管理master
分支。通过 IP 白名单和二次验证增强仓库安全性。? 多平台协作:Android 与 iOS 并行开发
为 Android 和 iOS 分别创建
android-develop
和ios-develop
分支,基于develop
分支进行开发。公共模块放在common
分支,通过子模块引入到各平台项目。在码云 CI/CD 流水线中,分别配置 Android 和 iOS 的构建任务。例如,Android 使用 Gradle 构建 APK,iOS 通过 Fastlane 打包 IPA,并自动触发单元测试和 UI 测试。