Từ lâu, nhóm phát triển web nhỏ mà tôi làm việc đã bắt đầu sử dụng git để phát triển web. Trước đó, chúng tôi chỉ cam kết dàn dựng hoặc làm chủ trực tiếp và sau đó hợp nhất thường xuyên giữa hai người. Nó tốt hơn là không có gì, nhưng nó cũng là một mớ hỗn độn.
Cách đây không lâu, chúng tôi đã áp dụng luồng công việc gitflow. Trong khi nó chắc chắn tốt hơn sự hỗn loạn xảy ra trước khi nó có vẻ hơi cồng kềnh và phát hành quá mức / định hướng cột mốc. Các nhà phát triển đồng nghiệp của tôi thường yêu cầu tôi làm rõ cách thức hoạt động của nó và những gì nên hợp nhất và không nên. Nhìn chung, nó có vẻ không phù hợp với công việc phát triển web khi chúng tôi triển khai mã thường xuyên và không theo dõi các mốc cụ thể để phát hành.
Theo đề nghị gần đây của bạn bè, tôi đã bắt đầu xem xét GitHub Flow . Đọc bài viết của Scott Chacon ở đây đạt điểm hoàn hảo với điều này:
Vậy tại sao chúng ta không sử dụng git-Flow tại GitHub? Vâng, vấn đề chính là chúng tôi triển khai tất cả các thời gian. Quá trình git-Flow được thiết kế chủ yếu xung quanh phiên bản phát hành trực tuyến. Chúng tôi thực sự không có phiên bản phát hành vì chúng tôi triển khai sản xuất mỗi ngày - thường là nhiều lần trong ngày.
FWIW, tôi cũng đã xem xét các quy trình công việc tuyệt vời này trên trang web của Atlassian: https://www.atlassian.com/git/workflows#!workflow-feature-branch
Tuy nhiên, TẤT CẢ họ trông giống như những lựa chọn kém cho phát triển web trong một nhóm nhỏ và một lần nữa hướng đến các bản phát hành ứng dụng lớn không phải là bản phát hành thường xuyên / hàng ngày.
Đây là một câu hỏi trên SE yêu cầu so sánh git-Flow với github-Flow /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -lưu lượng
Đó là một câu trả lời tốt nói chung, nhưng như tôi đã đề cập trong bình luận của mình bên dưới meta.programmer.SE dường như chỉ ra rằng các câu hỏi về thực hành quy trình công việc tốt nhất nói chung ở đây và tôi hy vọng có một danh sách rộng hơn các câu trả lời có thể hơn là chỉ git-Flow và github -flow, trong khi được cụ thể để phát triển web. Do đó tôi nghĩ rằng nó đảm bảo một câu hỏi mới ở đây.
Cùng với đó, những gì bạn tìm thấy là quy trình làm việc dựa trên git tốt nhất / ưa thích cho một nhóm phát triển web nhỏ làm việc trên các dự án với việc triển khai khá liên tục? Nó là github-Flow hay cái gì khác?