Bắt đầu

Các thành phần chính

Khi làm việc với Odoo.sh, điều quan trọng là phải hiểu các thành phần chính liên quan:

Mặc dù đều có mối liên kết với nhau, mỗi thành phần lại đóng một vai trò riêng biệt trong quá trình phát triển và triển khai ứng dụng Odoo. Cùng nhau, chúng tạo nên một quy trình liền mạch từ phát triển mã nguồn đến vận hành thực tế trong doanh nghiệp.

Kho lưu trữ GitHub

Kho lưu trữ GitHub giống như một thư mục trên máy tính chứa tất cả các tệp và thư mục cho một dự án cụ thể. Điểm khác biệt là kho lưu trữ này được lưu trữ trên GitHub và nhiều người có thể truy cập cũng như chỉnh sửa trên các máy tính khác nhau.

Nói cách khác, kho lưu trữ GitHub là nơi bạn có thể lưu trữ các tệp của dự án và chia sẻ với người khác để họ cộng tác, thực hiện thay đổi và đóng góp cho dự án của bạn. Kho lưu trữ này cũng theo dõi mọi thay đổi đối với dự án theo thời gian, giúp bạn dễ dàng khôi phục về phiên bản trước nếu cần.

Ngoài ra, GitHub còn cung cấp nhiều tính năng giúp bạn quản lý dự án, chẳng hạn như theo dõi vấn đề (issue tracking), pull request và đánh giá mã nguồn. Đây là một công cụ mạnh mẽ để quản lý và cộng tác trong các dự án phần mềm, đồng thời được các nhà phát triển trên toàn thế giới sử dụng rộng rãi. một không gian được kiểm soát phiên bản nơi lưu trữ mã nguồn của ứng dụng Odoo. Nó theo dõi mọi thay đổi, hỗ trợ cộng tác và có thể ở chế độ công khai hoặc riêng tư.

Ví dụ về kho lưu trữ GitHub

Dự án Odoo.sh

Dự án Odoo.sh là một Platform as a Service (PaaS) tích hợp với GitHub và hỗ trợ quá trình phát triển, kiểm thử cũng như triển khai ứng dụng Odoo một cách tinh gọn. Nền tảng này bao gồm các công cụ như sao lưu tự động, môi trường kiểm thử (staging) và các quy trình tích hợp liên tục.

Ví dụ về dự án Odoo.sh

Cơ sở dữ liệu Odoo

Cơ sở dữ liệu Odoo lưu trữ toàn bộ dữ liệu vận hành được ứng dụng Odoo sử dụng và tạo ra, chẳng hạn như các bản ghi kinh doanh, cấu hình và dữ liệu người dùng.

Ví dụ về cơ sở dữ liệu Odoo

Các loại người dùng

Odoo.sh liên quan đến các loại người dùng khác nhau, mỗi loại có vai trò cụ thể trong vòng đời dự án:

  • Người dùng GitHub: các nhà phát triển có quyền truy cập vào kho lưu trữ GitHub được liên kết với dự án Odoo.sh. Việc có quyền truy cập vào kho lưu trữ không tự động khiến ai đó trở thành cộng tác viên trên dự án Odoo.sh.

  • Cộng tác viên Odoo.sh: các cá nhân quản lý dự án Odoo.sh. Mỗi cộng tác viên phải được liên kết với một người dùng GitHub. Tuy nhiên, cộng tác viên không giống với người dùng cơ sở dữ liệu.

  • Người dùng cơ sở dữ liệu: người dùng cuối của cơ sở dữ liệu Odoo đã được triển khai. Họ tương tác với hệ thống đang hoạt động nhưng không tham gia vào quá trình phát triển hoặc quản lý dự án.

Khái niệm kỹ thuật

Khi làm việc với Odoo.sh, điều quan trọng là cũng cần hiểu một số khái niệm kỹ thuật sau:

Tạo bản sao kho lưu trữ (fork)

Fork một kho lưu trữ trên GitHub là việc tạo một bản sao của kho lưu trữ của người khác trên tài khoản của riêng bạn. Điều này cho phép bạn thực hiện thay đổi trên kho lưu trữ mà không ảnh hưởng đến phiên bản gốc.

Khi bạn fork một kho lưu trữ, bạn tạo ra bản sao riêng của kho lưu trữ đó, bao gồm đầy đủ tất cả các tệp và thư mục có trong kho lưu trữ gốc. Sau đó, bạn có thể thực hiện thay đổi trên các tệp trong bản sao kho lưu trữ của mình và commit chúng, giống như bạn làm với bất kỳ kho lưu trữ nào khác.

Lợi ích của việc fork một kho lưu trữ là bạn có thể thực hiện thay đổi trên mã nguồn mà không ảnh hưởng đến phiên bản gốc. Điều này hữu ích khi bạn muốn thử nghiệm các tính năng mới hoặc sửa lỗi trong mã nguồn của người khác. Bạn cũng có thể sử dụng kho lưu trữ đã fork làm điểm khởi đầu cho dự án của mình, thực hiện các thay đổi khi cần.

Sau khi đã thực hiện thay đổi trên kho lưu trữ đã fork, bạn có thể gửi một pull request đến chủ sở hữu kho lưu trữ gốc, yêu cầu họ hợp nhất các thay đổi của bạn vào kho lưu trữ của họ. Đây là cách tiếp cận phổ biến để các dự án mã nguồn mở chấp nhận đóng góp từ các nhà phát triển khác, và đây có thể là cách tuyệt vời để tham gia vào cộng đồng cũng như cải thiện kỹ năng lập trình của bạn.

Đẩy một commit

Khi bạn thực hiện thay đổi trên một hoặc nhiều tệp trong kho lưu trữ Git trên máy tính cục bộ, những thay đổi đó được coi là chưa commit. Nói cách khác, Git biết rằng đã có thay đổi được thực hiện, nhưng chúng chưa được lưu hoặc ghi nhận chính thức.

Để lưu những thay đổi đó và thêm chúng vào kho lưu trữ Git, bạn cần tạo một commit. Commit là bản chụp nhanh các thay đổi bạn đã thực hiện trên các tệp tại một thời điểm cụ thể. Nó ghi lại những thay đổi nào đã được thực hiện, ai đã thực hiện và khi nào.

Sau khi đã tạo một commit, bạn có thể đẩy (push) nó đến một kho lưu trữ từ xa, chẳng hạn như kho lưu trữ được lưu trữ trên GitHub. Đẩy một commit nghĩa là gửi các thay đổi bạn đã thực hiện trong commit từ kho lưu trữ cục bộ của bạn đến kho lưu trữ từ xa để người khác có thể xem và sử dụng chúng.

Tóm lại, đẩy một commit nghĩa là gửi các thay đổi bạn đã thực hiện trên các tệp trong kho lưu trữ Git từ máy tính cục bộ của bạn đến kho lưu trữ từ xa. Đây là cách để chia sẻ các thay đổi của bạn với người khác và cộng tác trên một dự án.

Hợp nhất một nhánh

Hợp nhất một nhánh vào nhánh khác là quá trình kết hợp các thay đổi được thực hiện trong một nhánh vào nhánh còn lại. Ví dụ: giả sử bạn đã tạo một nhánh mới có tên feature-branch để phát triển một tính năng mới cho dự án của mình. Sau khi hoàn tất việc thực hiện thay đổi trên nhánh này, bạn có thể hợp nhất các thay đổi đó trở lại nhánh chính (thường được gọi là nhánh master hoặc main).

Khi bạn hợp nhất một nhánh, Git sẽ kiểm tra các thay đổi trong cả hai nhánh và cố gắng kết hợp chúng. Nếu có bất kỳ xung đột nào giữa các thay đổi được thực hiện trong hai nhánh, Git sẽ nhắc bạn giải quyết chúng trước khi hoàn tất việc hợp nhất (về mặt mã nguồn).