Menu
CoddyTech

Giải quyết xung đột

Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 38 trên 58.

Đôi khi hủy bỏ là lựa chọn đúng đắn, nhưng phần lớn thời gian, bạn sẽ muốn thực sự giải quyết xung đột và hoàn tất việc merge.

Giải quyết xung đột là một quy trình gồm ba bước:

  1. Mở tệp đang có xung đột. Thay khối đánh dấu bằng phiên bản bạn muốn dùng hoặc kết hợp các phiên bản.
  2. Đưa tệp đã giải quyết xung đột vào vùng staging bằng git add.
  3. Hoàn tất thao tác merge bằng git commit.

Bạn có thể dùng một script để ghi đè trực tiếp nội dung đã xử lý lên tệp. Đó chính là việc bạn sẽ làm trong bài học này, không cần trình soạn thảo.

Nếu bạn quên git add tệp đã xử lý, thao tác commit sẽ thất bại và báo rằng tệp vẫn được đánh dấu là chưa hợp nhất.

challenge icon

Thử thách

Trung bình

Thiết lập xung đột trên notes.txt chính xác như bài học trước:

  • Tạo commit ban đầu trên main với nội dung hello
  • Trên nhánh alt: đổi thành hi from alt, rồi commit
  • Quay lại main: đổi thành hi from main, rồi commit
  • Chạy git merge alt (sẽ xảy ra xung đột)

Giải quyết xung đột bằng cách ghi đè notes.txt bằng dòng hi from both. Đưa tệp vào vùng staging rồi hoàn tất merge với thông điệp Resolve notes. In nội dung cuối cùng của notes.txt.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiểm soát phiên bản

Tự luyện tập: Playground Terminal