Git Flow Là Gì

     
Sau hai bài viết hướng dẫn thực hiện Git phần 1 cùng phần 2, hẳn bạn đã biết không hề ít lệnh liên quan giành cho Git. Trong nội dung bài viết này, họ sẽ khám phá về Git Flow – một cách thức được đề xuất để cách tân quá trình thao tác làm việc của Git và hữu ích cho teamwork.

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

*

Git Flow là gì?

Git Flow được Vincent Driessen đưa ra nhằm cải thiện quá trình thao tác làm việc cùng Git. Thực chất, đấy là cách phân chia nhánh với merge nhánh vào khi xong xuôi một tập hợp thiên tài hoặc fix.

Git Flow thao tác làm việc dựa bên trên merge, chứ không cần phải thao tác cherry-pick thường thấy.

Cách thức thường thì một team hay có tác dụng việc:

Lead update 1 branch master với các commit mới nhất.Các developer triển khai checkout master này để làm việc cùng với fix và feature.Lead reviews và cherry-pick các commit vào branch master để build

Đâu là nhược điểm của cách thao tác làm việc này? câu hỏi Lead gặp trục trặc các với conflict và merge code sẽ liên tiếp xảy ra, đặc biệt là khi triển khai các hotfix với khá nhiều vấn đề có công dụng ghi đè lẫn nhau.

Git hoàn toàn có thể mang lại sự linh hoạt, nhưng cũng đẩy việc rối rắm trong quản lý lên mức độ dài hơn.

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

Git Flow đưa ra những quy cầu để triển bắt đầu khởi công việc. Nó được tổng kết qua vượt trình thao tác làm việc thực tiễn của tương đối nhiều team trên ráng giới hiện nay và mang lại công dụng khả quan xứng đáng kinh ngạc. Mục đích là những nhóm các bước triển khai tuy vậy song nhưng không tác động tới nhau. Các môi trường thiên nhiên development, staging và production bóc tách biệt giúp quá trình kiểm thử (QA), trả lại feedback với xử lý những issue được gọn gàng và thống độc nhất vô nhị hơn nhiều.

Ý tưởng của nó thực tế là bảo trì các nhánh branch không đổi, tức không xoá (có tính thế định) trong suốt mẫu đời sản phẩm. Branch master sẽ luôn luôn là branch chính áp dụng cho production, trong khi các branch hotfix, features tốt develop cung ứng các bạn dạng để giao hàng QA và hoàn thiện trước lúc được đẩy lên master.

Khác với giải pháp thông thường tạo ra nhiều vấn đề xảy ra ngay bên trên production, lắp thêm mà họ hay điện thoại tư vấn là “rút kinh nghiệm từ những sai trái thực tiễn”, Git Flow đẩy quá trình QA vào 1 phần bắt buộc cho tất cả developer và team QA và yêu cầu sự hoàn thiện cao hơn nữa về unique đầu ra.

Xem thêm: "Bản Sao Kê Tiếng Anh Là Gì ? Các Câu Tiếng Anh Dùng Tại Ngân Hàng

Git Flow không hẳn là chế độ mới. Nó thực chất là quy mong của team để làm việc giỏi hơn, chúng ta nhé!

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

Lead đưa lên branch master ban đầu.

Các developer thực hiện:

*

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

Trong quá trình làm việc, Lead sẽ làm việc với những developer:

*

Giai đoạn 1: Sau khi chấm dứt tính năng và chuẩn bị để QA (thường đã sang 1 round QA của riêng developer đó), developer sản xuất pull-request để yêu cầu xác nhận. Trong quá trình này, Lead/QA Team sẽ reviews và mang lại feedback.

*

Giai đoạn 2: Developer triển khai các bạn dạng fix trường hợp có. Quá trình sẽ bắt đầu deploy cùng test cục bộ phần quá trình trên staging.

*

Giai đoạn 3: Sau khi xong test bên trên staging, sẽ chuyên qua gởi yêu cầu merge-request:

*

Tài liệu tham khảo

Các bạn thấy Git Flow gồm khó hiểu không? đọc thêm các tư liệu để triển khai Git Flow trong team nhé!

Kết luận

Điểm lợi lớn nhất của Git Flow là giúp câu hỏi theo dõi và xử lý các vấn đề phát sinh do một tính năng, một bản fix rất dễ dàng dàng. Thừa trình đánh giá sẽ dễ dàng và quan gần cạnh được những lỗi nảy sinh trong quá trình deploy.

Tuy vậy, nếu bạn muốn tăng thời gian triển khai production thì sẽ gặp hạn chế đôi chút về khía cạnh thời gian. Ngoài ra, việc remove những commit không đạt yêu thương cầu chất lượng cũng trở ngại hơn (ta không sử dụng cherry-pick để làm nữa).

Xem thêm: Ăn Dứa Có Giảm Cân Không ? Các Cách Giảm Cân Bằng Dứa Hiệu Quả

Bạn hãy thử vận dụng và chia sẻ cho Code tốt biết những ưu điểm và yếu hèn của Git Flow nhé.