02 Flutter_on_OpenHarmony代码提交至AtomGit平台自建公开仓库
AtomGit 是一款 企业级 Git 代码托管平台,主打私有化部署与安全可控,同时兼容开源 Git 生态的核心功能,定位类似企业版 GitLab、Gitee 企业版,适用于企业内部代码管理、团队协作开发,也支持公开仓库托管(如你之前用于 Flutter_on_OpenHarmony 项目的公开仓库场景)。
·
文章目录
AtomGit 介绍
AtomGit 是一款 企业级 Git 代码托管平台,主打私有化部署与安全可控,同时兼容开源 Git 生态的核心功能,定位类似企业版 GitLab、Gitee 企业版,适用于企业内部代码管理、团队协作开发,也支持公开仓库托管(如你之前用于 Flutter_on_OpenHarmony 项目的公开仓库场景)。
主要功能模块
- 代码仓库核心能力
支持 公开仓库 和 私有仓库:公开仓库可对外共享(如开源项目),私有仓库仅授权成员访问。
完整 Git 操作支持:分支管理(创建、合并、删除、保护分支)、标签(Tag)管理、提交历史追溯、代码对比(Diff)、文件在线编辑。
仓库迁移与导入:支持从 GitHub、Gitee、GitLab、本地 Git 仓库直接导入项目,无需手动复制代码。 - 团队协作与权限管理
组织与团队管理:可创建多层级组织(如公司→部门→项目组),按组织 / 团队划分仓库权限,方便大型企业的架构适配。
精细化权限控制:支持角色化权限(管理员、开发者、 Reporter、Guest 等),可针对单个仓库配置成员权限(读 / 写 / 管理 / 禁止访问),也支持按分支设置保护规则(如仅管理员可合并主分支)。
协作流程工具:合并请求(Merge Request,类似 GitHub 的 PR):代码提交后发起合并请求,支持多人评审、评论讨论、代码打回修改,合并前可自动检查冲突。
Issue 跟踪:关联需求、Bug、任务,支持标签分类(如「功能需求」「Bug 修复」)、里程碑(Milestone)规划、指派负责人,可与合并请求联动(如「关闭 #123 号 Issue」)。 - DevOps 工具链集成
内置 CI/CD 流水线:支持自定义构建脚本(基于 YAML 配置),触发条件可设置为「代码提交」「合并请求」「定时构建」,可对接编译、测试、打包、部署等流程(如 Flutter 项目自动编译 APK/IPA、OpenHarmony 项目编译 HAP 包)。
代码质量检测:集成代码扫描工具(支持 Java、Kotlin、Dart、C/C++ 等语言),检测语法错误、代码规范违规、安全漏洞,提交时自动触发或手动触发。
制品库管理:支持存储编译产物(如安装包、依赖包),与 CI/CD 流水线联动,实现「代码提交→自动构建→制品存储→自动部署」闭环。 - 易用性与拓展能力
可视化操作界面:Web 端提供简洁直观的操作界面,支持在线查看代码、提交历史、合并请求,无需依赖本地 Git 客户端。
第三方集成:支持对接 IDE 插件(VS Code、JetBrains 系列)、项目管理工具(Jira、飞书、钉钉)、即时通讯工具(企业微信、Slack),构建自动化协作流程(如合并请求通知、构建结果推送)。
访问令牌与 SSH 密钥:支持创建个人访问令牌(用于 HTTP 协议免密推送 / 拉取)、SSH 密钥(免密登录),适配不同开发场景。 - 其他实用功能
代码备份与恢复:支持仓库快照备份、历史版本回滚,防止误操作导致数据丢失。
统计分析:提供仓库提交活跃度、贡献者排名、分支合并效率等数据统计,辅助团队管理。
多语言支持:Web 界面支持中文、英文等多语言,适配国内企业使用习惯。
与同类产品的区别
| 产品 | 核心差异点 |
|---|---|
| AtomGit vs GitHub | GitHub 主打全球开源生态,AtomGit 主打国内企业私有化与合规性,支持中文界面和本地化部署。 |
| AtomGit vs GitLab | GitLab 功能更厚重(适合超大型企业),但部署运维复杂;AtomGit 轻量化、易部署,性价比更高。 |
| AtomGit vs Gitee | Gitee 公有云生态更强(开源项目多),AtomGit 私有化部署更成熟,权限控制更精细(适配企业组织架构)。 |
| AtomGit vs 码云企业版 | 核心功能类似,但 AtomGit 部署更简洁,CI/CD 与国内工具(如钉钉、企业微信)集成更友好。 |
AtomGit 是一款「安全可控、轻量化、易协作」的企业级 Git 代码托管平台,核心优势在于私有化部署的合规性、Git 生态的兼容性、团队协作的高效性。无论是企业内部核心代码管理,还是开源项目公开托管,都能满足需求,且上手成本低(熟悉 Git 基础操作即可快速使用),是国内企业替代开源 GitLab、提升代码管理效率的优质选择。
在AtomGit(https://atomgit.com/)平台创建新项目

项目地址
https://gitcode.com/u012087012/flutter_on_OpenHarmony.git
命令行指引
以下是一些常用操作的 Git 命令,你可以参照这些命令在电脑本地进行对应操作
Git 全局设置
git config --global user.name "u012087012"
git config --global user.email "u012087012@noreply.gitcode.com"
创建一个新仓库
git clone https://gitcode.com/u012087012/flutter_on_OpenHarmony.git
cd flutter_on_OpenHarmony
echo "# flutter_on_OpenHarmony" >> README.md
git add README.md
git commit -m "add README"
git branch -m main
git push -u origin main
推送现有的文件
cd existing_folder
git init
git remote add origin https://gitcode.com/u012087012/flutter_on_OpenHarmony.git
git add .
git commit -m "Initial commit"
git branch -m main
git push -u origin main
推送现有的 Git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin https://gitcode.com/u012087012/flutter_on_OpenHarmony.git
git push -u origin --all
git push -u origin --tags
新建访问令牌:个人设置-访问令牌

用git命令将代码提交到AtomGit平台
1. git status 查看当前仓库的状态,显示哪些文件被修改、哪些文件待提交等信息。
2. git init 初始化一个新的 Git 仓库,在当前目录创建 .git 文件夹。
3. git add . 将当前目录下所有文件添加到暂存区,准备提交。
4. git commit -m "提交的说明信息" 将暂存区的文件提交到本地仓库,-m 后面是提交说明信息。
5. git remote add origin https://atomgit.com/qq_33247427/lstudy.git 添加一个名为 origin 的远程仓库地址,指向 GitCode 上的仓库。
6. git branch -M main 将当前分支重命名为 main(-M 表示强制重命名)。
7. git push -u origin main 将本地 main 分支推送到远程仓库 origin,-u 表示设置上游跟踪关系,以后可以直接用 git push。
8. git remote set-url origin https://用户名:刚刚创建的令牌@atomgit.com/qq_33247427/lstudy.git 修改远程仓库地址,将访问令牌嵌入 URL 中用于认证。
9. git push -u origin main --force 强制推送到远程仓库,--force 会覆盖远程仓库的内容(慎用)。
10. git add README.md 将 README.md 文件添加到暂存区。
11. git commit -m "Update README.md" 提交 README.md 的更改,提交说明为 "Update README.md"。
12. git push 将本地提交推送到远程仓库。
13. git rm --cached README.md 从 Git 跟踪中移除 README.md 文件,但保留本地文件。--cached 表示只从暂存区移除,不删除本地文件。
14. git add .gitignore 将修改后的 .gitignore 文件添加到暂存区。
15. git commit -m "Ignore .md files" 提交更改,说明为 "忽略 .md 文件"。
16. git push origin main 将更改推送到远程仓库的 main 分支
提交现有项目至代码仓库平台
cd my_harmony_app
flutter build hap --debug
git init
git remote add origin https://gitcode.com/u012087012/flutter_on_OpenHarmony.git
git config --global user.name "u012087012"
git config --global user.email "u012087012@noreply.gitcode.com"
git add .
git commit -m "Initial commit"
git push -u origin main
Username for 'https://gitcode.com': u012087012
Password for 'https://u012087012@gitcode.com':PiGNsMAtu7kwCv-wU82hMSF2


AtomGit上项目提交情况

欢迎加入开源鸿蒙跨平台社区:
https://openharmonycrossplatform.csdn.net
更多推荐


所有评论(0)