Cả hai bước bạn xác định thực chất giống nhau, chúng đơn giản có những giải thích khác nhau do tuyến đường đến của chúng.
git add
chỉ cần nói với git rằng tệp được cung cấp là tệp bạn muốn có, ở dạng chính xác hiện tại (nội dung của nó), trong kho lưu trữ kiểm soát nguồn của nó. Tại thời điểm đó, git sẽ chụp nhanh tệp tin (và nó lưu giữ một ghi chú trong chỉ mục của nó) để nó sẵn sàng khi bạn có tất cả các thay đổi đối với các tệp của bạn đã sẵn sàng và được thêm vào (tức là được ghép với nhau trong vùng dàn dựng), cho git commit
của bạn (với thông báo thích hợp ;-).
Khi git đã được thông báo về tệp đó (ví dụ: tùy chọn -N
của @ avh), nó sẽ thông báo (theo dõi) thay đổi tệp dưới vỏ bọc các lệnh khác nhau (chẳng hạn như git status
). Vì vậy, sau này, bạn phải nói rõ ràng git khi bạn không còn muốn tệp được theo dõi (git rm <file>
) và bạn có thể tiếp tục chỉnh sửa tệp (cục bộ) sau khi bạn đã add
chỉnh sửa phiên bản sẽ có trong cam kết. Hầu như rõ ràng (hoặc có thể không), bạn có thể git add
một tệp nhiều lần trước khi bạn cam kết phiên bản cuối cùng.
Nguồn
2011-09-27 12:40:46
giải thích Terrific. – cheznead