快速入门

核心构成

使用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 会在完成合并(在代码层面)之前提示您解决这些冲突。