Giải quyết xung đột trong Git: Hướng dẫn giải quyết xung đột hiệu quả

Khi làm việc với Git, xung đột xảy ra khi có sự trùng lắp hoặc xung đột giữa các thay đổi trong mã nguồn.

Ví dụ, hai người cùng chỉnh sửa cùng một dòng trong cùng một tệp tin. Khi đó, Git không thể tự động xác định được phiên bản cuối cùng và cần sự can thiệp của người dùng để giải quyết xung đột.

Dưới đây là các bước chi tiết để giải quyết xung đột trong Git:

 

Xác định xung đột

Khi bạn thực hiện lệnh git merge hoặc git pull và xảy ra xung đột, Git sẽ thông báo về việc xảy ra xung đột và hiển thị danh sách các tệp tin gây xung đột.

 

Kiểm tra tệp tin xung đột

Mở các tệp tin gây xung đột bằng trình soạn thảo văn bản và xác định vị trí của các đoạn mã bị xung đột. Các phần mã bị xung đột sẽ được đánh dấu bằng dấu "<<<<<<<", "=======", và ">>>>>>>".

Ví dụ:

<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch

 

Giải quyết xung đột

Sửa đổi mã nguồn để giải quyết xung đột. Bạn có thể giữ lại một phần của mã, sửa đổi mã hiện có hoặc thậm chí thay thế mã đầy đủ bằng một phiên bản hoàn toàn mới. Mục tiêu là đảm bảo mã nguồn sau khi giải quyết xung đột là hoạt động chính xác và đáp ứng yêu cầu của dự án.

Ví dụ, sau khi giải quyết xung đột:

Updated code that resolves the conflict

 

Commit thay đổi sau khi giải quyết xung đột

Sử dụng lệnh git add để đánh dấu tệp tin đã giải quyết xung đột và sẵn sàng cho commit. Sau đó, sử dụng lệnh git commit để tạo một commit mới ghi lại những thay đổi đã giải quyết xung đột.

Ví dụ:

git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"

 

Lưu ý: Trong quá trình giải quyết xung đột, bạn có thể cần phải thảo luận và cộng tác với các thành viên khác trong nhóm để đạt được sự đồng thuận về việc giải quyết xung đột phù hợp.

Bằng cách thực hiện các bước trên, bạn có thể giải quyết xung đột một cách hiệu quả trong Git, đảm bảo tính liên tục và đồng bộ trong quá trình phát triển phần mềm và quản lý mã nguồn.