Mấy hôm nay team mình đang cãi nhau vụ chọn quy trình làm việc với Git cho dự án sắp tới. Dự án thì nhỏ thôi có bốn người, mà mỗi đứa một ý làm rối tung cả lên. Người thì thích kiểu đơn giản đẩy thẳng lên main, đứa khác lại khăng khăng đòi áp dụng Git flow chuẩn chỉnh cho chuyên nghiệp. Nhìn sơ đồ Git flow thấy rườm rà quá trời nào là develop, feature, release rồi hotfix các kiểu. Sợ áp dụng vào xong thành ra phức tạp hóa vấn đề, mất thời gian fix conflict còn hơn là code. Căng thật đấy. Bác nào có kinh nghiệm vụ này cứu mình với. Dự án nhỏ ít người thì nên dùng mô hình nào cho gọn nhẹ mà vẫn kiểm soát được mã nguồn nhỉ.
Lăn tăn áp dụng Git flow vào dự án nhóm thế nào.
Thảo luận (14 bình luận chính)
Team 4 người mà đú Git Flow chuẩn chỉnh thì sớm muộn gì cũng loạn, cứ GitHub Flow hoặc Gitlab Flow mà táng cho nhẹ đầu. Cứ làm theo 3 bước gọn thế này là xong: tạo nhánh `feature` riêng cho từng đứa từ `main`, code xong thì mở Pull Request để người khác review, rồi mới bấm merge thẳng vào `main`. Dùng thế vừa nhanh gọn, dễ quản lý conflict lại vừa tập được thói quen code team chuẩn chỉnh trước khi bước chân ra đời đi làm thật.
Dự án có 4 người mà đú theo Git Flow chuẩn chỉnh thì đúng là tự vẽ dây buộc mình, sớm muộn gì cũng rối như canh hẹ rồi cãi nhau to thêm thôi. Điểm mấu chốt bạn cần nhớ là quy trình sinh ra để phục vụ dự án chứ mình không phải nô lệ của quy trình, team nhỏ thế này cứ GitHub Flow hoặc GitLab Flow mà triển, nhánh `main` với vài nhánh `feature` là đủ thở rồi. Áp dụng mấy cái phức tạp quá chỉ tổ mất thời gian fix conflict với quản lý nhánh oan ức, thà dành sức đấy mà code tính năng cho nhanh.
Kinh nghiệm của mình là cứ làm theo hướng dẫn chuẩn, đừng nghe theo mấy mẹo truyền tai trên mạng kẻo lại tốn thêm chi phí và thời gian.
Vụ này đợt trước team mình 4 người cũng cãi nhau y chang, đứa nào cũng đòi Git flow chuẩn chỉnh cho oai nhưng lòi ra bao nhiêu conflict mất thời gian. Dự án nhỏ có 4 mạng mà phang cái Git flow nặng nề vào là chết yểu giữa chừng vì thủ tục rườm rà không khác gì hành chính công. Cứ áp dụng GitHub Flow hoặc GitLab Flow đơn giản, tạo branch riêng cho từng tính năng nhỏ rồi pull request review qua lại là mượt mà nhất. Đừng có tự vẽ việc ra rồi làm khổ nhau bác ạ.
Đúng là từ hồi áp dụng Thông tư mới (hình như là Thông tư 22/2021/TT-BGDĐT), ...
Tại chủ đề: Cách tính điểm trung bình môn học kỳ 1 chuẩn xác ra sao.Slug hiểu đơn giản chính là phần chuỗi URL nằm sau tên miền của bạn, ví dụ nh...
Tại chủ đề: Slug wordpress là gì và ứng dụng thực tế thế nào?Lo lắng thế là chuẩn đấy chủ thớt ơi, mở quán cà phê kèm ăn vặt mà không có g...
Tại chủ đề: Thủ tục làm đăng ký kinh doanh hộ cá thể ra sao.Đồng cảm với chủ thớt thật sự, ngày trước ra trường mình cũng mù tịt tiếng An...
Tại chủ đề: Mất gốc thì áp dụng cách học tiếng anh hiệu quả thế nào.Làm project chung với đám bạn thì cứ quăng thẳng cái link repo rồi `git clone...
Tại chủ đề: Đang phân vân giữa Clone với Fork git là gì để bắt đầu code nhóm thế nào.