Sau hai bài viết khuyên bảo sử dụng Git phần 1 cùng phần 2, hẳn bạn vẫn biết tương đối nhiều lệnh liên quan giành cho Git. Trong bài viết này, họ vẫn tò mò về Git Flow – một phương pháp được ý kiến đề xuất để cải tiến quy trình thao tác của Git và bổ ích đến teamwork.

Bạn đang xem: Git flow là gì

*


Git Flow là gì?

Git Flow được Vincent Driessen giới thiệu nhằm nâng cấp quá trình làm việc thuộc Git. Thực hóa học, đó là biện pháp phân tách nhánh và merge nhánh vào lúc xong xuôi một tập thích hợp kỹ năng hoặc fix.

Git Flow làm việc dựa trên merge, chứ đọng không hẳn làm việc cherry-pick thường trông thấy.

Cách thức thường thì một team tốt làm cho việc:

Lead update 1 branch master cùng với những commit tiên tiến nhất.Các developer tiến hành checkout master này để gia công vấn đề với fix với feature.Lead Reviews và cherry-piông chồng những commit vào branch master nhằm build

Đâu là điểm yếu của biện pháp làm việc này? Việc Lead chạm chán trục trặc các với conflict với merge code sẽ liên tiếp xảy ra, nhất là Khi tiến hành những hotfix với khá nhiều sự việc có tác dụng ghi đtrần lẫn nhau.

Git rất có thể đem về sự linc hoạt, tuy thế cũng đẩy vấn đề rối rắm vào làm chủ lên đến mức độ cao hơn.

Bài toán thù Git Flow giải quyết

Git Flow đưa ra những quy ước nhằm thực thi các bước. Nó được tổng kết qua quá trình làm việc trong thực tế của nhiều team bên trên nhân loại bây giờ cùng mang đến tác dụng khách quan đáng bỡ ngỡ. Mục đích là các team công việc thực thi song tuy nhiên tuy nhiên ko tác động cho tới nhau. Các môi trường development, staging và production bóc biệt góp quy trình kiểm test (QA), trả lại feedback và cách xử trí các issue được Gọn gàng và thống độc nhất hơn những.

Ý tưởng của chính nó thực tế là duy trì các nhánh branch không đổi, tức không xoá (bao gồm tính nắm định) trong veo loại đời thành phầm. Branch master sẽ luôn là branch bao gồm vận dụng mang lại production, trong những lúc các branch hotfix, features tuyệt develop hỗ trợ các phiên bản nhằm Giao hàng QA cùng hoàn thiện trước khi được đưa lên master.

Khác cùng với giải pháp thông thường tạo thành những sự việc xảy ra ngay bên trên production, lắp thêm cơ mà bọn họ giỏi Gọi là “rút tay nghề trường đoản cú hồ hết sai trái thực tiễn”, Git Flow đẩy quá trình QA vào một phần bắt buộc cho cả developer với team QA với đề xuất sự hoàn thiện cao hơn về chất lượng đầu ra output.

Xem thêm: Phân Loại Rulo Là Gì ? Nghĩa Của Từ Ru Lô Trong Tiếng Việt Nghĩa Của Từ Ru Lô Trong Tiếng Việt

Git Flow chưa phải là quy định bắt đầu. Nó thực chất là quy ước của team để gia công bài toán giỏi hơn, các bạn nhé!

Cách thức Git Flow vào teamwork:

Lead đẩy lên branch master ban sơ.

Các developer thực hiện:

*

Nếu thực hiện fix một chức năng nào đó, checkout 1 branch thương hiệu hotfix/, ví dụ hotfix/popupNếu tiến hành 1 feature new, checkout branch cùng với thương hiệu features/, ví dụ features/headerNếu tiến hành release một chức năng, checkout branch cùng với thương hiệu release/, thông thường là mã SHA (dạng v1.1.0), chẳng hạn: release/v1.1.0
*
Sau Khi chế tác branch, developer đẩy commit lên branch này.

Trong quá trình làm việc, Lead vẫn thao tác với những developer:

*

Giai đoạn 1: Sau lúc hoàn thành anh tài cùng chuẩn bị sẵn sàng nhằm QA (thường vẫn sang một round QA của riêng biệt developer đó), developer chế tạo ra pull-request nhằm hưởng thụ xác nhận. Trong quy trình này, Lead/QA Team vẫn Đánh Giá và cho feedback.

*

Giai đoạn 2: Developer thực hiện các bản fix trường hợp có. Quá trình vẫn bước đầu deploy và kiểm tra toàn cục phần các bước bên trên staging.

*

Giai đoạn 3: Sau khi chấm dứt kiểm tra trên staging, sẽ chăm qua gửi hưởng thụ merge-request:

*

Tài liệu tmê man khảo

Các các bạn thấy Git Flow tất cả cực nhọc đọc không? Tmê mệt khảo thêm những tài liệu nhằm tiến hành Git Flow trong team nhé!

Kết luận

Điểm lợi lớn nhất của Git Flow là giúp bài toán quan sát và theo dõi và giải pháp xử lý các sự việc phát sinh vị một chức năng, một bạn dạng fix cực kỳ thuận tiện. Quá trình Review đã dễ ợt với quan gần kề được những lỗi nảy sinh trong quy trình deploy.

Tuy vậy, nếu bạn muốn tăng thời hạn triển khai production thì sẽ chạm chán giảm bớt đôi chút về khía cạnh thời hạn. Ngoài ra, bài toán remove những commit không đạt đề nghị unique cũng trở ngại hơn (ta ko cần sử dụng cherry-pick để gia công nữa).

Xem thêm: Thế Nào Là Thụ Phấn Chéo Là Gì, Just A Moment

quý khách hàng thử áp dụng và share đến Code Tốt biết đầy đủ ưu thế cùng yếu đuối của Git Flow nhé.


Chuyên mục: KHÁI NIỆM LÀ GÌ
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *