作为一名长期使用DevEco Studio进行鸿蒙应用开发的工程师,我发现在团队协作中经常遇到版本管理混乱的问题。特别是当需要将本地开发的项目推送到代码托管平台时,很多开发者会陷入反复配置的困境。Gitee作为国内主流的代码托管平台,与HarmonyOS开发工具链的整合能显著提升开发效率。
这个方案主要解决三个痛点:
首先确保你的DevEco Studio是最新版本(当前推荐3.1+),在设置中检查以下配置项:
注意:如果使用华为内部项目,需要额外配置公司内部的SSH密钥,这部分不在本文讨论范围内。
在Gitee上创建新仓库时,建议选择以下配置:
在DevEco Studio中操作:
bash复制git add .
git commit -m "Initial commit"
在Terminal中执行(替换你的Gitee地址):
bash复制git remote add origin https://gitee.com/yourname/project.git
git push -u origin master
遇到推送失败时,通常是因为:
推荐采用以下分支模型:
创建新功能分支的命令:
bash复制git checkout -b feature/user-auth
工具栏最常用的三个Git按钮:
右键文件时的关键操作:
当出现冲突时,DevEco Studio会显示合并工具:
经验:复杂冲突建议先备份,然后使用"Accept Theirs"或"Accept Yours"快速解决。
| 错误提示 | 可能原因 | 解决方案 |
|---|---|---|
| Permission denied | SSH密钥未配置 | 生成SSH key并添加到Gitee |
| Remote rejected | 分支保护设置 | 联系仓库管理员 |
| Connection timeout | 网络问题 | 检查.gitconfig中的proxy设置 |
查看提交记录:
bash复制git log --oneline
回退到指定版本:
bash复制git reset --hard [commit-id]
强制推送到远程(慎用):
bash复制git push -f origin branch-name
推荐格式:
code复制[类型] 简要描述(50字符内)
详细说明(可选)
相关issue:#123
常用类型:
在.git/hooks目录下添加pre-commit脚本,实现:
示例脚本:
bash复制#!/bin/sh
echo "Running HarmonyOS Lint Check..."
./gradlew check
当项目包含资源文件时,建议:
bash复制git lfs install
bash复制git lfs track "*.zip"
git lfs track "*.mp4"
经过多个鸿蒙项目的实践,我总结出以下心得:
每日工作流程:
遇到复杂冲突时:
版本回退技巧:
团队协作建议: