FresherKỹ thuậtGit
git add, git commit và git push khác nhau như thế nào?
Thử trả lời trước
Đáp án mẫu
Chúng đưa công việc của bạn đi qua ba nơi, mỗi lệnh một bước.
git addsao chép phiên bản hiện tại của file vào staging area. Nó quyết định cái gì sẽ vào commit kế tiếp.git commitghi snapshot đã stage vào repository local thành một commit mới có message và author. Nó vẫn chỉ nằm trên máy bạn.git pushtải các commit local lên remote như GitHub, để đồng đội fetch được và CI chạy được.
git add src/login.ts
git commit -m "Add login validation"
git push origin main
Vì commit là local, bạn có thể commit nhiều lần khi offline rồi push sau. Nếu bạn sửa file sau khi git add, thay đổi mới không được tính cho đến khi bạn add lại.
Kiểm tra mình đang ở đâu bằng git status: nó cho thấy công việc đã stage, chưa stage và chưa push (dùng git status -sb để xem gọn kèm số commit ahead/behind).
Điều cần nhớ: add chọn, commit ghi lại, push chia sẻ.
Ý chính
- add đưa thay đổi vào vùng stage
- commit ghi snapshot ở local
- push tải commit lên remote
- Sửa sau add sẽ không vào commit cho đến khi add lại
Câu hỏi nối tiếp thường gặp
- git commit -a làm gì?
- Làm sao biết commit nào chưa được push?
Lỗi thường gặp
- Nghĩ rằng commit đã chia sẻ công việc cho đồng đội
- Quên add lại file đã sửa sau git add