Cửa hàng đang thử giá mới cho bàn phím. Bạn sửa file rồi vài ngày sau nhận ra mức giá cũ mới đúng, nhưng thư mục có ba bản mang tên “mới”, “mới nhất” và “chốt”. Nếu không biết mỗi bản xuất hiện vì thay đổi nào, việc quay lại rất dễ làm mất phần sửa khác.
Quản lý phiên bản là theo dõi các trạng thái và thay đổi của dữ liệu theo thời gian. Với mã nguồn, bạn thường cần biết không chỉ nội dung cũ mà còn mục đích của lần sửa, những file đi cùng nhau và phiên bản mà bản sửa dựa trên.
Git tổ chức những điểm lưu ấy thành các commit. Mỗi commit cho bạn truy cập một trạng thái cây file và liên hệ nó với lịch sử trước đó. Thông điệp commit giúp diễn đạt điều đã làm; nó không thay yêu cầu sản phẩm hoặc kiểm thử, nhưng giúp người khác tìm đúng chỗ cần đọc.
Nếu một bản sửa giá cũng mang thêm thay đổi phí giao hàng không liên quan, việc đảo riêng giá sẽ khó đánh giá hơn. Ngay từ bài đầu, hãy tập ghi một điểm lưu có phạm vi rõ thay vì chỉ coi commit là nút lưu tất cả.