Dàn dựng là một bước trước khi quá trình cam kết trong git. Đó là, một cam kết trong git được thực hiện theo hai bước: cam kết và cam kết thực tế.
Miễn là một tập tin thay đổi nằm trong khu vực tổ chức, git cho phép bạn chỉnh sửa nó theo ý muốn (thay thế các tập tin theo giai đoạn bằng các phiên bản khác của tập tin dàn dựng, loại bỏ các thay đổi khỏi dàn dựng, v.v.).
Thời gian ẩn dụ bị hỏng:
Hãy xem xét một kịch bản trong đó bạn gọi các máy động lực để đưa đồ đạc của bạn từ khoang cũ sang khoang mới của bạn. Trước khi bạn làm điều đó, bạn sẽ đi qua công cụ của bạn, quyết định những gì bạn mang theo bên mình và những gì bạn vứt đi, đóng gói trong túi và để nó ở hành lang chính. Các máy động lực chỉ cần đến, lấy túi (đã được đóng gói) từ hành lang và vận chuyển chúng. Trong ví dụ này, mọi thứ cho đến khi máy động lực lấy đồ của bạn, đang dàn dựng: bạn quyết định đi đâu, đóng gói như thế nào (ví dụ: bạn có thể quyết định rằng một nửa đồ đạc của bạn sẽ bị vứt đi trước khi máy động lực đến đó - đó là một phần của dàn dựng).
Từ quan điểm kỹ thuật, dàn dựng cũng hỗ trợ các cam kết giao dịch, bằng cách chia tất cả các hoạt động thành những gì có thể thất bại (dàn dựng) và những gì không thể thất bại (cam kết):
Các cam kết trong git được thực hiện giao dịch, sau khi dàn dựng thành công. Một số bước trong việc dàn dựng có thể thất bại (ví dụ: bạn cần phải cam kết, nhưng ổ cứng của bạn đã đầy 99.9999% và git không có không gian để thực hiện cam kết). Điều này sẽ thất bại trong việc dàn dựng (kho lưu trữ của bạn sẽ không bị hỏng bởi một cam kết một phần) và quá trình dàn không ảnh hưởng đến lịch sử cam kết của bạn (nó không làm hỏng kho lưu trữ của bạn trong trường hợp có lỗi).