Tôi cũng phải đối mặt với nhiều thách thức để thực hiện git trong dự án mới nhất của mình. Sau quá nhiều googling tôi tìm thấy blog này và nó thực sự là một cách tốt đẹp để duy trì mô hình chi nhánh git.
A successful Git branching model Các repo trung ương nắm giữ hai chi nhánh chính với một cuộc đời vô hạn:
Nhánh chủ tại gốc nên quen thuộc đối với mọi người sử dụng Git. Song song với nhánh chính, một nhánh khác tồn tại được gọi là phát triển.
Chúng tôi coi origin/master là nhánh chính, nơi mã nguồn của HEAD luôn phản ánh trạng thái sẵn sàng sản xuất.
Chúng tôi xem xét nguồn gốc/phát triển làm chi nhánh chính nơi mã nguồn của HEAD luôn phản ánh trạng thái có thay đổi phát triển được phân phối mới nhất cho bản phát hành tiếp theo. Một số sẽ gọi đây là “nhánh hội nhập”. Đây là nơi mà bất kỳ xây dựng tự động hàng đêm được xây dựng từ.
chi nhánh Hỗ trợ
Các loại khác nhau của chi nhánh chúng tôi có thể sử dụng là:
- nhánh đặc trưng
- chi nhánh phát hành
- Hotfix chi nhánh
nhánh đặc trưng: Các chi nhánh tính năng (hoặc đôi khi được gọi là các nhánh chủ đề) được sử dụng để phát triển các tính năng mới cho bản phát hành sắp tới hoặc tương lai xa.
thể chi nhánh ra từ: phát triển
Phải hợp lại thành: phát triển
Chi nhánh quy ước đặt tên: bất cứ điều gì ngoại trừ thuyền trưởng, phát triển, release- , hoặc hotfix-
Phát hành chi nhánh: Các chi nhánh phát hành hỗ trợ chuẩn bị bản phát hành sản phẩm mới. Chúng cho phép chấm dứt phút cuối của chữ I và chữ thập.
thể chi nhánh ra từ: phát triển
Phải hợp lại thành: phát triển và làm chủ
Chi nhánh quy ước đặt tên: release- *
chi nhánh Hotfix: chi nhánh Hotfix rất nhiều giống như các nhánh phát hành ở chỗ chúng cũng có nghĩa là chuẩn bị cho một bản phát hành sản phẩm mới, mặc dù không có kế hoạch. Chúng phát sinh từ sự cần thiết phải hành động ngay lập tức khi một trạng thái không mong muốn của một phiên bản sản xuất trực tiếp.
thể chi nhánh ra từ: chủ
Phải hợp lại thành: phát triển và làm chủ
Chi nhánh quy ước đặt tên: hotfix- *
Bạn có thể tìm thêm thông tin chi tiết về mô hình phân nhánh Git này từ blog. Các lệnh được sử dụng cho mô hình phân nhánh cũng được liệt kê trong blog. Check the blog để biết thêm chi tiết. Tôi đã triển khai thành công mô hình phân nhánh trong dự án của mình với một số thay đổi từ mô hình được đề cập trong blog. Git là một công cụ mạnh mẽ và linh hoạt, và đây chỉ là một cách để sử dụng Git.
Tại sao sẽ biến môi trường, ngành là cách duy nhất để phân biệt giữa các môi trường khác nhau? Bạn không thể ví dụ chuyển tùy chọn khởi động cho dịch vụ để chọn tệp cấu hình nào sẽ sử dụng? –
Cảm ơn bạn đã trả lời Magnus, với AWS Elastic Beanstalk, tôi không biết cách nào để làm điều này. – pingu
@pingu Nó không phải là hoàn toàn rõ ràng từ câu hỏi của bạn mà tập tin là nhận được ghi đè trong đó chi nhánh (es). Bạn có thể liệt kê một sơ đồ của một số loại (văn bản sẽ đủ). –