Nhóm mình vừa nhận cái project web khá gấp để chạy nước rút cuối năm. Ai nấy cắm mặt vào code mà quên béng mất khâu quản lý mã nguồn. Tới lúc gom code lại để chạy thử thì mới lòi ra vấn đề to tát. Mấy đứa trong team cứ mạnh ai nấy đẩy code lên repo chung mà không rõ Git merge là gì. Kết quả là xung đột tùm lum, đè mất tiêu phần của nhau. Sửa đi sửa lại vẫn lỗi. Nản thật sự. Bác nào rành vụ này cứu nhóm mình với. Làm sao để giải quyết mớ hỗn độn này mà không mất dữ liệu? Chỉ em cách xử lý mượt mà với.
Nhóm đang làm chung dự án mà chưa biết Git merge là gì xử lý ra sao.
Thảo luận (14 bình luận chính)
Quả này team chủ thớt ăn hành ngập mặt rồi, nhưng nước rút thì phải bình tĩnh xử lý theo 3 bước cứu nguy gấp. , bảo toàn tính mạng bằng cách kêu toàn đội lập tức copy toàn bộ code hiện tại ra một thư mục riêng bên ngoài làm bản backup dự phòng. Sau đó, cử ngay một đứa cứng tay nhất làm "tổng tài" xử lý xung đột, kéo code về máy mình, dùng VS Code hoặc phần mềm tương tự để check từng dòng code bị đỏ (conflict), giữ lại phần đúng và xóa mấy cái code thừa thải đi. , sau khi đã gom và chạy thử mọi thứ mượt mà, đẩy ngược bản chuẩn đó lên nhánh chính rồi từ mai nghiêm cấm đứa nào được push thẳng mà phải bắt buộc tạo nhánh (branch) riêng và tập dùng lệnh `git pull` trước khi code.
Vụ này đợt trước nhóm làm đồ án cuối kỳ của mình cũng dính một vố hú vía y chang, gom code lại thành một bãi chiến trường conflict tùm lum. Kinh nghiệm xương máu là bây giờ team bạn phải dừng ngay việc push code bừa bãi lên nhánh chính (main/master), cử một đứa cứng tay nhất ngồi làm "trọng tài" giải quyết từng conflict một. Sau đấy thì bắt buộc cả bọn phải tập thói quen chia nhánh (branch) riêng cho từng tính năng, trước khi kéo code về thì phải `git pull` và học cách `git merge` hoặc `rebase` mượt mà chứ không là chết chung cả đám.
Vụ này đợt trước nhóm mình làm đồ án cuối kỳ cũng dính y chang, lúc gom code lại xung đột đỏ lòm cả màn hình muốn trầm cảm luôn. Kinh nghiệm xương máu là bây giờ chủ thớt phải dừng ngay việc push code bừa bãi lại, cử một đứa cứng tay làm "trưởng phòng kỹ thuật" để xử lý đống conflict hiện tại, đồng thời bắt cả team học gấp mấy lệnh cơ bản như `git pull`, `git merge` và cách tạo branch riêng đi. Lần sau cứ quy định rõ mỗi đứa một nhánh, xong việc thì tạo Pull Request để review code cẩn thận trước khi merge vào nhánh chính cho đỡ nhức đầu.
Dùng ngay lệnh `git pull origin main` kết hợp giải quyết conflict thủ công trong VS Code đi chủ thớt, team code dạo kiểu này chậm một nhịp là mất khách như chơi. Làm ăn số má mà khâu quản lý source code thả rông thế này khác gì ném tiền qua cửa sổ, rút kinh nghiệm quả này bắt buộc cả đám phải học qua Git Flow cơ bản, ai muốn đẩy code lên phải tạo branch riêng rồi mới làm lệnh `git merge` vào nhánh chính.
Đừng lo lắng quá chủ thớt, công thức tính điểm tốt nghiệp năm nay bản chất vẫ...
Tại chủ đề: Công thức tính điểm tốt nghiệp thpt chính xác nhất áp dụng ra sao.Tùy theo nhu cầu thực tế của bạn, nhưng phương án an toàn nhất vẫn là ưu tiên...
Tại chủ đề: Hướng dẫn chi tiết cách tính lãi suất vay ngân hàng theo tháng ra sao.Tùy theo nhu cầu thực tế của bạn, nhưng phương án an toàn nhất vẫn là ưu tiên...
Tại chủ đề: Dùng cách khử mùi tủ lạnh bằng trà thế nào hiệu quả nhất.Cách nhanh nhất là làm từng bước theo quy trình chuẩn. Nếu vướng chỗ nào thì ...
Tại chủ đề: Nhờ cao thủ tính giúp gửi tiết kiệm 1 tỷ 1 năm lãi bao nhiêu.**Điểm mấu chốt bạn cần nhớ là** nếu chọn tự đi làm ở quận Tân Bình, chuẩn bị...
Tại chủ đề: Tự đi làm hay thuê dịch vụ thủ tục đăng ký hộ kinh doanh cá thể tphcm thế nào.