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 (33 bình luận chính)
Dự án có vỏn vẹn 4 mạng mà đú Git Flow chuẩn chỉnh thì khác gì vẽ đường cho hươu chạy, chỉ tổ tự chuốc khổ vào thân với mấy vụ conflict vô nghĩa và mất thời gian quản lý nhánh. Điểm mấu chốt bạn cần nhớ là quy trình sinh ra để phục vụ dự án chứ không phải hành hạ con người, team nhỏ thế này cứ quất Gitlab Flow hoặc GitHub Flow là tối ưu nhất. Cứ đẩy qua Feature Branch rồi Pull Request/Merge Request để review chéo là vừa đủ an toàn mà anh em không bị ngợp, đỡ phải cãi nhau mệt đầu.
Nhóm có 4 người thì dẹp ngay cái Git flow cồng kềnh đi bác ơi, áp dụng vào chỉ có tự làm khổ nhau, cứ dùng GitHub Flow hoặc đơn giản là chia nhánh tính năng (feature branch) rồi kéo request (PR) về main là đẹp nhất. Dự án nhỏ mà cứ đẻ ra lắm nhánh `develop`, `release`, `hotfix` rồi ngồi conflict chắc trầm cảm, cứ code xong PR cho đứa khác review rồi merge thẳng lên main cho nhanh gọn lẹ.
Team 4 người mà đú Git Flow chuẩn chỉnh thì chỉ có tự bóp dái nhau vì rườm rà, làm dự án nhỏ cứ áp dụng nguyên tắc GitHub Flow tinh gọn là chuẩn bài nhất. Cứ quất theo 3 bước thế này cho nhanh gọn: nhánh `main` luôn là bản chạy được, ai làm tính năng gì thì tự tạo nhánh `feature` riêng, xong xuôi thì mở Pull Request để review code rồi mới merge vào `main`. Bỏ ngay cái tư tưởng push thẳng lên `main` đi vì thế nào cũng có ngày sập nguồn, nhưng cũng đừng dại dính vào Git Flow phức tạp mất thời gian.
Dự án có 4 mạng mà đú Git Flow chuẩn chỉnh thì đúng là tự hành xác, vẽ đường cho hươu chạy. Nhóm nhỏ thế này cứ quất mô hình GitHub Flow hoặc Trunk-based cho lành, vừa nhanh vừa đỡ đau đầu mấy cái nhánh `develop` hay `release`. Cứ chốt gọn 3 bước thế này là êm ru: tạo nhánh `feature` từ `main` để code tính năng, xong xuôi thì mở Pull Request để người khác review, rồi cứ thế merge thẳng lại vào `main` là xong phim. Đỡ phải cãi nhau mệt xác, thời gian đó để dồn vào code tính năng có phải hơn không.
Team 4 người mà đú Git Flow chuẩn chỉnh thì chỉ có tự bóp dái, vẽ ra mấy cái nhánh release với hotfix mệt nghỉ xong rồi lại chồng chéo code của nhau thôi. Cứ làm theo kiểu GitHub Flow rút gọn là chuẩn bài nhất cho dự án nhỏ: 1. Giữ nguyên nhánh `main` làm gốc sạch sẽ, ai làm gì thì tự tạo nhánh `feature/tên-tính-năng` từ `main`.
2. Code xong thì tạo Pull Request để người khác review qua một lượt rồi mới ấn merge vào `main`. Đảm bảo mượt mà, nhanh gọn mà không đứa nào phải ôm đầu khóc thét vì conflict code.
Dự án có vỏn vẹn 4 người mà đú đởn quất ngay cái Git Flow chuẩn chỉnh là tự bóp dái, chỉ tổ ôm đống nhánh `feature`, `release`, `hotfix` rồi ngồi conflict lòi mắt chứ chả chuyên nghiệp gì đâu. Điểm mấu chốt bạn cần nhớ là quy trình sinh ra để phục vụ quy mô dự án chứ không phải làm cảnh, team ít mạng lưới nhân sự mỏng thì cứ GitHub Flow hoặc Trunk-based Development mà táng, nghĩa là `main` kết hợp với `feature branch` ngắn hạn rồi Pull Request trực tiếp là đủ nhẹ đầu. Nếu cứ cố đấm ăn xôi theo mô hình kềnh càng kia, sớm muộn gì cũng có đứa xóa nhầm code hoặc merge sai nhánh, lúc đó ngồi restore lại hệ thống hay fix bug dây chuyền thì mất thời gian vô ích, thậm chí mất tiền oan vì tiến độ trễ deadline của khách hàng.
Dự án có vỏn vẹn 4 người mà đú Git flow làm gì cho nặng đầu, khác nào dao mổ trâu đi cắt tiết gà. Cứ áp dụng kiểu GitHub Flow hay Git Branching đơn giản, mỗi tính năng làm một nhánh riêng rồi tạo Pull Request để người khác review trước khi merge vào main là chuẩn bài nhất. Team ít người quan trọng là tốc độ với đỡ rối, cứ quy trình nào gọn nhẹ, dễ thở mà phang thôi bác ơi.
Vụ này đợt trước team 4 người của mình cũng cãi nhau một trận chí mạng y chang, đứa thì muốn push thẳng `main` cho lẹ, đứa đòi quy trình phức tạp. Kinh nghiệm xương máu là team nhỏ dưới 5 người mà đè Git flow chuẩn ra dùng thì chỉ có nước tự bóp dái vì suốt ngày lo merge conflict với quản lý đống branch rườm rà. Cứ áp dụng mô hình GitHub Flow hoặc Trunk-based đơn giản thôi, chia nhánh tính năng ngắn hạn rồi tạo Pull Request review qua lại là đẹp, vừa nhanh gọn mà code vẫn kiểm soát tốt.
Nhóm 4 người mà đú Git Flow chuẩn chỉnh thì khác gì dao mổ trâu đi cắt tiết gà, chỉ tổ phức tạp hóa vấn đề rồi merge conflict ngập mặt. Cứ áp dụng mô hình GitHub Flow hoặc Trunk-based Development rút gọn là đẹp nhất: lấy nhánh `main` làm gốc, mỗi tính năng làm một nhánh `feature`, xong tạo Pull Request để team review rồi merge trực tiếp vào `main`. Vừa nhanh gọn nhẹ đúng chất dự án nhỏ, vừa tập được thói quen code review tử tế trước khi đẩy code lên production.
Vụ này đợt trước team mình cũng cãi nhau suốt, đúng là dự án nhỏ mà đú Git flow chuẩn chỉnh thì khác gì dao mổ trâu đi cắt tiết gà, chỉ tổ phức tạp hóa vấn đề. Cứ 4 người ngồi lại phang thẳng GitHub Flow hoặc kiểu feature branch đơn giản, merge thẳng vào main khi test xong là đẹp nhất, vừa nhanh gọn lại không lo conflict lòi mắt. Làm kinh doanh hay làm tech thì tốc độ ra sản phẩm và test thị trường vẫn là chân ái, quy trình nào nhẹ đầu thì chiến thôi bác ạ.
Điểm mấu chốt bạn cần nhớ là tuyệt đối không vào các trang web dịch vụ trung ...
Tại chủ đề: Đà Nẵng làm hộ chiếu ở đâu nhanh gọn, nộp hồ sơ ở cơ sở nào thế nào.Điểm mấu chốt bạn cần nhớ là đừng bao giờ lao đầu vào thuê dịch vụ thiết kế w...
Tại chủ đề: Có mẹo nào làm một website đơn giản mà không tốn kém không?Chuẩn rồi chủ thớt, lúc cần gấp mà mò mẫm bực mình phết. Bác cứ bấm ngay tổ h...
Tại chủ đề: Mọi người cho em hỏi cách chụp màn hình máy tính dell làm sao nhanh nhất ạĐiểm mấu chốt bạn cần nhớ là tuyệt đối không ký bất kỳ giấy tờ trắng hay hợp ...
Tại chủ đề: Kinh nghiệm làm thủ tục vay thế chấp sổ đỏ tự túc đỡ mất thời gianChia buồn với chủ thớt vì chuyện gia đình không như ý, nhưng đã quyết thì làm...
Tại chủ đề: Nộp đơn ly hôn ở đâu để giải quyết nhanh gọn nhất.