Cách tạo và quản lý mẫu GitHub để dễ dàng tạo dự án mới

Tác giả sysadmin, T.Bảy 18, 2023, 01:38:42 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách tạo và quản lý mẫu GitHub để dễ dàng tạo dự án mới


Thông thường, khi bạn đang tạo một dự án mới, bạn sẽ không làm như vậy từ đầu. Việc sử dụng lại cấu trúc mã, bản soạn sẵn và các tính năng hiện có khác có thể giúp bạn tiết kiệm thời gian phát triển khi thực hiện thiết lập lặp lại. Tính năng này được tích hợp ngay trong GitHub, giúp các mẫu dễ sử dụng và bảo trì.


1. Mẫu kho lưu trữ: Tính năng ẩn tốt nhất của GitHub

Mẫu GitHub cực kỳ hữu ích để bắt đầu các dự án mới, đặc biệt nếu bạn liên tục tạo các kho lưu trữ mới sử dụng cùng ngôn ngữ, khung và cấu trúc dự án.

Ví dụ: ai đó tạo các mod hoặc plugin Minecraft cho phần mềm hiện có sẽ sử dụng cùng một dự án Java và Gradle chính xác mỗi lần và có thể tạo hàng tá plugin. Một người làm việc nhiều với API web   Đăng nhập để xem liên kết có thể tạo một dự án mới cho từng dự án yêu cầu phụ trợ.

Sử dụng cùng một mẫu sẽ tăng tốc độ phát triển đáng kể và thậm chí có thể được sử dụng để lưu trữ mã dùng chung cho các dự án. Ví dụ: giả sử bạn có một lớp "CodeUtilities" nhỏ trong cơ sở mã của mình có chứa một số mã thường được sử dụng lại. Lưu trữ tệp này trên mẫu dưới dạng bản sao cuối cùng của tệp này sẽ có ý nghĩa nếu nó thường được sử dụng lại.

Các mẫu thậm chí có thể được công khai trên GitHub, mặc dù đáng ngạc nhiên là chúng không được sử dụng phổ biến. Bạn thậm chí có thể không biết nó tồn tại nếu bạn không bắt gặp một kho lưu trữ không có nút "Sử dụng mẫu này" cho phép bạn tạo một kho lưu trữ mới từ nó:


Việc sử dụng mẫu rất đơn giản---bạn chỉ cần đặt tên mới cho repo của mình và chọn công khai hoặc riêng tư. Tuy nhiên, cũng có tùy chọn "bao gồm tất cả các nhánh", sao chép mọi thứ, không chỉ nhánh chính. Tính năng này được tắt theo mặc định, vì vậy hãy đảm bảo bật tính năng này nếu bạn cần.


Bạn cũng có thể truy cập tất cả các mẫu mà bạn đã gắn dấu sao (hoặc sở hữu) khi tạo bất kỳ kho lưu trữ mới nào:


Tất nhiên, bạn luôn có thể sao chép kho lưu trữ theo cách thủ công, xóa mã bạn không cần, tạo kho lưu trữ GitHub mới cho dự án mới và cập nhật điều khiển từ xa Git sang kho lưu trữ mới. Nhưng Mẫu GitHub tự động hóa tất cả những điều đó chỉ bằng một nút bấm và chúng thực sự đơn giản để tạo.

2. Tạo mẫu kho lưu trữ

Tạo một mẫu từ một kho lưu trữ hiện có khá đơn giản. Tùy chọn này không khả dụng khi bạn thực hiện lần đầu nhưng có thể bật và tắt tùy ý.

Chuyển đến cài đặt kho lưu trữ của bạn và trong tab "Chung", nhấp vào hộp kiểm cho "Kho lưu trữ mẫu":


Đó là nó. Kho lưu trữ của bạn hiện đang ở chế độ mẫu. Bạn sẽ thấy nút "Mã" màu lục thay đổi thành nút "Sử dụng mẫu này", mặc dù nút mã vẫn ở đó nếu bạn muốn sao chép mã theo cách thủ công.


Tất nhiên, nếu bạn đang tạo cái này từ một kho lưu trữ hiện có với nhiều tính năng, thì bạn có thể muốn tạo một "bản sao mẫu" mới. Sau đó, bạn có thể loại bỏ tất cả logic nghiệp vụ không mong muốn và chỉ giữ lại cơ sở mã cơ bản.

3. Cập nhật mẫu

Sau khi bạn tạo kho lưu trữ bằng mẫu, nó sẽ bị ngắt kết nối khỏi mẫu đó và được kết nối với kho lưu trữ mới. Tuy nhiên, có một vài lợi ích khi thêm lại URL mẫu làm điều khiển từ xa thứ cấp và sử dụng dự án của bạn với nhiều kho lưu trữ từ xa.

Nếu bạn đẩy một thay đổi vào mẫu, nó sẽ không đi đến tất cả các bản sao của mẫu đó. Tuy nhiên, bạn có thể cập nhật các bản sao theo cách thủ công bằng cách thêm mẫu làm điều khiển từ xa và kéo mẫu từ xa.

Mã nguồn [Chọn]
git remote add template [template_url]
Sau đó, tìm nạp tất cả các thay đổi để lấy các thay đổi từ xa từ mẫu:

Mã nguồn [Chọn]
git fetch --all
Sau đó, bạn có thể sử dụng git mergewith --allow-unrelated-histories để lấy các thay đổi từ nhánh chính trên mẫu:

Mã nguồn [Chọn]
git merge template/main --allow-unrelated-histories
Tuy nhiên, hãy nhớ rằng nếu dự án nhân bản của bạn khác quá nhiều so với mẫu, bạn có thể gặp phải xung đột hợp nhất, giống như cách hợp nhất các thay đổi ngược dòng cũng có thể gây ra sự cố. Bạn sẽ cần phải giải quyết chúng theo cách thủ công.