Tôi đang học git, nhưng tôi bị nhầm lẫn bởi các cách dàn dựng và cam kết khác nhau. Để quấn quanh đầu tôi, tôi đang sử dụng một phép ẩn dụ của các thư mục: thư mục làm việc, thư mục dàn dựng, thư mục commit.Khi nào tôi nên sử dụng rm, git rm, git rm --cached, git add
- Nếu tôi
rm
một tập tin từ thư mục làm việc của tôi, nó chỉ loại bỏ nó chỉ từ thư mục làm việc của tôi. Điều đó đúng không? - Nếu tôi
git rm
một tệp từ thư mục làm việc của tôi, nó sẽ xóa nó khỏi tất cả ba thư mục. Chính xác? - Nếu tôi
git rm --cached
một tệp, nó sẽ xóa tệp khỏi phân đoạn và cam kết thư mục của tôi, nhưng để nó trong thư mục làm việc của tôi? - Nếu tôi đã cập nhật, thêm và xóa các tệp từ thư mục làm việc và làm
git add .
, sau đógit status
hiển thị các tệp được dàn dựng có được thêm, xóa và cập nhật. Điều gì xảy ra khi tôi cam kết? Có phải các tệp đã xóa bị xóa khỏi thư mục Commit không? Nếu tôi quay lại cam kết sau này, liệu những tệp đã xóa đó có xuất hiện trở lại không?
Bất kỳ trợ giúp nào để hiểu rõ hơn các khái niệm này sẽ được đánh giá cao!