💻 TIN HỌC · LỚP 12

Quản lí phiên bản: commit, nhánh và hợp nhất thay đổi có kiểm soát

Hiểu snapshot, commit, branch, merge và conflict; viết lịch sử thay đổi có ý nghĩa, phân biệt sao lưu với quản lí phiên bản và tránh ghi bí mật vào repository.

📖 Bài học⏱ 15 phút👁 0🔖 0
Đóng góp bởi Võ Trí Kỳ Nam · cập nhật 02/09/2026
Đăng nhập để học

Chuẩn biên tập: Kết nối tri thức với cuộc sống – làm rõ tác nhân, đọc bối cảnh và quản lí thay đổi có trách nhiệm.

🌿 Quản lí phiên bản lưu lịch sử có cấu trúc

Mỗi commit ghi một trạng thái thay đổi cùng định danh, tác giả, thời điểm và thông điệp. Nhánh là con trỏ tới một dòng commit, cho phép phát triển tính năng tách biệt rồi hợp nhất sau khi kiểm tra.

Đồ thị commit từ A đến B tách thành nhánh feature C D rồi hợp nhất với nhánh main tại M; một xung đột được giải quyết trước merge
Nhánh không sao chép toàn bộ dự án; nó giúp biểu diễn quan hệ giữa các phiên bản.

Quy trình nhỏ và dễ kiểm tra

  1. Kéo thay đổi mới và hiểu trạng thái làm việc.
  2. Tạo nhánh cho một mục tiêu rõ.
  3. Commit từng thay đổi logic với thông điệp giải thích “vì sao”.
  4. Chạy kiểm thử, xem diff và yêu cầu review.
  5. Hợp nhất; nếu conflict, đọc ý định hai phía rồi kiểm tra lại.

Conflict không phải lỗi của công cụ

Xung đột xuất hiện khi hệ thống không thể tự quyết cách kết hợp các thay đổi chồng lấn. Chọn đơn giản “ours” hoặc “theirs” có thể xóa ý định hợp lệ; cần hiểu mã và kiểm thử kết quả.

⚠️ Repository không phải nơi chứa bí mật

Xóa mật khẩu ở commit mới chưa chắc xóa khỏi lịch sử. Dùng biến môi trường hoặc kho bí mật, thu hồi thông tin đã lộ và làm sạch lịch sử bằng quy trình phù hợp. Quản lí phiên bản cũng không thay thế toàn bộ chiến lược sao lưu.

📚 Căn cứ biên soạn

  • Chương trình Giáo dục phổ thông 2018 và yêu cầu cần đạt.
  • Bộ sách Kết nối tri thức với cuộc sống lớp 12, sử dụng thống nhất toàn quốc từ năm học 2026–2027 theo Quyết định 3588/QĐ-BGDĐT.
  • Nội dung được biên soạn độc lập, nhấn mạnh bối cảnh, hệ thống và khả năng kiểm chứng.

📚 Lý thuyết trọng tâm

Mục tiêu: Hiểu snapshot, commit, branch, merge và conflict; viết lịch sử thay đổi có ý nghĩa, phân biệt sao lưu với quản lí phiên bản và tránh ghi bí mật vào repository.. Khi học Quản lí phiên bản: commit, nhánh và hợp nhất thay đổi có kiểm soát, hãy xác định khái niệm, điều kiện áp dụng và mối liên hệ giữa các dữ kiện; không chỉ ghi nhớ kết luận.

🧭 Ví dụ có hướng dẫn

Chọn một tình huống điển hình của bài. Bước 1: ghi dữ kiện và câu hỏi cần giải quyết. Bước 2: chọn khái niệm hoặc quy tắc phù hợp. Bước 3: giải thích từng bước và kiểm tra kết quả với điều kiện ban đầu. Nếu đổi một dữ kiện, hãy dự đoán kết quả thay đổi thế nào.

✍️ Luyện tập

  1. Tóm tắt bài bằng ba ý: khái niệm, điều kiện và kết luận.
  2. Tự tạo một ví dụ đúng và một phản ví dụ; chỉ ra điểm quyết định.
  3. Giải lại ví dụ khi thay đổi một dữ kiện, sau đó nêu cách kiểm chứng.

Checklist tự đánh giá

  • Tôi giải thích được “vì sao”, không chỉ nêu đáp án.
  • Tôi nhận ra trường hợp không áp dụng được quy tắc.
  • Tôi kiểm tra được đơn vị, bằng chứng hoặc tính hợp lí của kết luận.
TRAO ĐỔI · HỎI ĐÁP

Cùng nhau hiểu bài sâu hơn

Viết lời giải, công thức, đặt câu hỏi hoặc gửi ảnh phần bạn đang vướng.

Đăng nhập để đặt câu hỏi và tham gia trao đổi.

Chưa có trao đổi nào. Hãy là người đầu tiên đặt câu hỏi nhé.