入門

主要元件

使用 Odoo.sh 時,了解其中涉及的主要元件十分重要:

雖然這些元件彼此相互關聯,但每個元件在 Odoo 應用程式的開發和部署過程中都扮演著不同的角色。它們共同組成一個從程式碼開發到實際商業應用的完整流程。

GitHub 儲存庫

GitHub 儲存庫就像電腦中的一個資料夾,其中包含特定專案的所有檔案和資料夾。不同之處在於,它儲存在 GitHub 上,可供多台電腦上的多人存取和編輯。

換句話說,GitHub 儲存庫是您存放專案檔案的地方,您可以與他人分享這些檔案,讓他們與您協作、進行變更並貢獻於您的專案。它還會追蹤專案隨時間的所有變更,讓您在需要時能輕鬆回復到先前的版本。

此外,GitHub 還提供許多功能來協助您管理專案,例如問題追蹤、提取請求和程式碼審查。它是管理和協作軟體專案的強大工具,廣受全球開發人員使用。這是一個版本控制的空間,用於儲存 Odoo 應用程式的原始碼。它會追蹤每項變更,支援協作,且可設為公開或私人。

GitHub 儲存庫範例

Odoo.sh 專案

Odoo.sh 專案是一種與 GitHub 整合的 *平台即服務*(PaaS),可簡化 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 会在完成合并(在代码层面)之前提示您解决这些冲突。