快速入门

核心构成

使用 Odoo.sh 时,了解涉及的主要组件非常重要:

尽管它们相互关联,但每一个都在 Odoo 应用程序的开发和部署中扮演着独特的角色。它们共同构成了一条从代码开发到实际业务使用的连贯流水线。

GitHub 仓库

GitHub 仓库就像您计算机上的一个文件夹,其中包含特定项目的所有文件和文件夹。不同之处在于,它存储在 GitHub 上,可以由多个人在不同计算机上访问和编辑。

换句话说,GitHub 仓库是一个可以存储项目文件并与他人分享的地方,这样他们就能与您协作、进行更改并为您的项目做出贡献。它还会跟踪项目随时间的所有更改,因此您可以在需要时轻松回滚到以前的版本。

此外,GitHub 还提供许多功能来帮助您管理项目,例如问题跟踪、拉取请求和代码审查。它是一个用于管理和协作软件开发项目的强大工具,被世界各地的开发者广泛使用。它是一个受版本控制的空间,用于存储 Odoo 应用程序的源代码。它会跟踪每一次更改,支持协作,并且可以是公开的或私有的。

GitHub 代码仓库示例

Odoo.sh 项目

Odoo.sh 项目是一个 平台即服务 (PaaS),它与 GitHub 集成,可实现 Odoo 应用程序的简化开发、测试和部署。它包含自动备份、暂存环境和持续集成流水线等工具。

Odoo.sh项目示例

Odoo 数据库

Odoo 数据库存储 Odoo 应用程序使用和生成的所有运营数据,例如业务记录、配置和用户数据。

Odoo数据库示例

用户角色

Odoo.sh 涉及不同类型的用户,每个角色在项目周期中承担特定的职责:

  • GitHub 用户:有权访问与 Odoo.sh 项目关联的 GitHub 仓库的开发者。拥有仓库访问权限并不会自动使某人成为 Odoo.sh 项目的协作者。

  • Odoo.sh 协作者:管理 Odoo.sh 项目的个人。每个协作者都必须关联一个 GitHub 用户。但是,协作者与数据库用户并不相同。

  • 数据库用户:已部署的 Odoo 数据库的最终用户。他们与实时系统交互,但不参与开发或项目管理。

技术概念

使用 Odoo.sh 时,了解几个技术概念也很重要:

分叉仓库

在 GitHub 上分叉仓库,是指在您自己的账户中创建他人仓库的副本。这样,您就可以在不影响原始版本的情况下更改该仓库。

当您分叉一个仓库时,您会创建该仓库的自有副本,其中包含原始仓库中的所有文件和文件夹。然后,您可以像处理其他任何仓库一样,更改副本中的文件并提交这些更改。

分叉仓库的好处在于,您可以在不影响原始版本的情况下更改代码,这在您想试验新功能或修复他人代码中的错误时非常有用。您还可以将分叉后的仓库用作项目的起点,并根据需要进行更改。

对分叉后的仓库进行更改后,您可以向原始仓库的所有者提交拉取请求,请对方将您的更改合并回其仓库。这是开源项目接受其他开发者贡献的常见方式,也是参与社区并提升编码技能的绝佳途径。

推送提交

当您在本机上的 Git 仓库中更改一个或多个文件时,这些更改被视为 未提交 。换言之,Git 知道已发生更改,但尚未正式保存或记录这些更改。

要保存这些更改并将其添加到 Git 仓库,您需要创建一个 提交 。提交是某一特定时间点您对文件所做更改的快照。它记录了做了哪些更改、由谁更改以及何时更改。

创建提交后,您可以将其 推送 到远程仓库,例如托管在 GitHub 上的仓库。推送提交是指将您在提交中所做的更改从本地仓库发送到远程仓库,以便其他人可以看到并使用这些更改。

总之,推送提交是指将您在 Git 仓库中对文件所做的更改从本机发送到远程仓库。这是一种与他人分享更改并在项目上协作的方式。

合并分支

将一个分支合并到另一个分支,是将一个分支中所做的更改合并到另一个分支的过程。例如,假设您创建了一个名为 feature-branch 的新分支,用于处理项目的新功能。完成对该分支的更改后,您可以将这些更改合并回主分支(通常称为 master 或 main 分支)。

合并分支时,Git 会检查两个分支中的更改,并尝试将它们合并。如果两个分支中所做的更改之间存在任何冲突,Git 会提示您在完成合并之前解决这些冲突(从代码层面而言)。