入門¶
主要元件¶
使用 Odoo.sh 時,了解其中涉及的主要元件十分重要:
雖然這些元件彼此相互關聯,但每個元件在 Odoo 應用程式的開發和部署過程中都扮演著不同的角色。它們共同組成一個從程式碼開發到實際商業應用的完整流程。
GitHub 儲存庫¶
GitHub 儲存庫就像電腦中的一個資料夾,其中包含特定專案的所有檔案和資料夾。不同之處在於,它儲存在 GitHub 上,可供多台電腦上的多人存取和編輯。
換句話說,GitHub 儲存庫是您存放專案檔案的地方,您可以與他人分享這些檔案,讓他們與您協作、進行變更並貢獻於您的專案。它還會追蹤專案隨時間的所有變更,讓您在需要時能輕鬆回復到先前的版本。
此外,GitHub 還提供許多功能來協助您管理專案,例如問題追蹤、提取請求和程式碼審查。它是管理和協作軟體專案的強大工具,廣受全球開發人員使用。這是一個版本控制的空間,用於儲存 Odoo 應用程式的原始碼。它會追蹤每項變更,支援協作,且可設為公開或私人。
Odoo.sh 專案¶
Odoo.sh 專案是一種與 GitHub 整合的 *平台即服務*(PaaS),可簡化 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 会在完成合并(在代码层面)之前提示您解决这些冲突。