Lệnh git commit
có thể đi kèm với nhiều tùy chọn, và hai tùy chọn phổ biến mà bạn đang hỏi là -am
và -m
. Chúng khác nhau ở chỗ:
git commit -m "message"
git add
trước với các file mà bạn muốn commit.Ví dụ:
git add index.html
git commit -m "Update index"
git commit -am "message"
add
) các thay đổi của file đã được theo dõi (tracked) vào stage rồi commit luôn.git add
thủ công nếu là file mới.Ví dụ:
git commit -am "Fix typo in main.py"
Tức là tương đương:
git add (các file đã tracked có thay đổi)
git commit -m "Fix typo in main.py"
Lệnh | Có tự add không? | Commit file mới (chưa tracked)? | Dùng khi nào? |
---|---|---|---|
git commit -m | ❌ Không | ✅ Nếu đã git add | Khi muốn kiểm soát từng file git add |
git commit -am | ✅ Có (file đã tracked) | ❌ Không | Khi sửa nhanh các file cũ đã tồn tại |