Git Commit là gì?
Lệnh git commit là lệnh dùng để ghi lại một ảnh chụp nhanh (snapshot) của những thay đổi hiện tại trong mã nguồn vào kho lưu trữ cục bộ (local repository). Đây là cách Git lưu lại từng bước phát triển của dự án, giúp bạn kiểm soát phiên bản mã một cách hiệu quả. Trong số các lệnh của Git, git commit là một trong những thao tác được sử dụng phổ biến nhất khi làm việc với hệ thống quản lý phiên bản này.

Lệnh git commit đóng vai trò như một “dấu mốc” trong hành trình phát triển dự án, giúp bạn ghi lại trạng thái hiện tại của mã nguồn tại một thời điểm cụ thể. Mỗi commit giống như một bản ghi chú thông tin, cho phép bạn quay lại và xem dự án đã thay đổi ra sao theo từng bước.
Thay vì lưu trực tiếp lên kho lưu trữ trung tâm, Git cho phép bạn commit vào kho lưu trữ cục bộ (local repository). Điều này mang lại sự linh hoạt trong việc phát triển, bạn có thể chia nhỏ công việc thành nhiều commit dễ quản lý, nhóm các thay đổi có liên quan lại với nhau, thậm chí chỉnh sửa hoặc xóa bỏ lịch sử commit nội bộ trước khi đẩy lên server chính (remote repository). Chính nhờ cơ chế này, Git giúp các lập trình viên làm việc độc lập, dễ dàng thử nghiệm và kiểm soát chất lượng code trước khi chia sẻ với nhóm phát triển.

Cách sử dụng lệnh Git Commit
Để sử dụng hiệu quả lệnh git commit, bạn cần thực hiện một chuỗi thao tác gồm ba bước chính bao gồm: Chọn thay đổi cần lưu, tạo commit và xác nhận lưu lại trong kho Git cục bộ. Cụ thể:
1. Chọn thay đổi muốn ghi lại
Trước khi tạo commit, bạn cần cho Git biết những tệp nào sẽ được đưa vào. Điều này được thực hiện thông qua lệnh git add:
Copy
git add <tên-file>Nếu bạn muốn thêm nhiều tệp cùng lúc, có thể liệt kê chúng ra:
Copy
git add file1 file2 file3Hoặc để thêm tất cả các thay đổi hiện tại (bao gồm cả trong thư mục con), dùng tùy chọn sau:
Copy
git add -A2. Tạo commit kèm thông điệp mô tả
Sau khi đã chọn xong các thay đổi, bạn dùng lệnh sau để commit và đính kèm một mô tả ngắn gọn cho lần commit đó. Thông điệp nên rõ ràng và cụ thể để giúp bạn (và cả team) dễ hiểu được nội dung thay đổi trong tương lai.
Copy
git commit -m "Thêm chức năng mới cho trang đăng ký"3. Hoàn tất và lưu commit vào Git
Khi thực hiện xong lệnh git commit, Git sẽ lưu lại các thay đổi này vào lịch sử của repo cục bộ. Nếu sử dụng trình chỉnh sửa văn bản để viết thông điệp commit (mặc định là Vim), bạn cần lưu file và thoát để hoàn tất quá trình commit.
Các tùy chọn phổ biến của lệnh Git Commit
Lệnh Git Commit có một số tùy chọn quan trọng sau đây:
git commit: Đây là lệnh dùng để khởi chạy một trình soạn thảo văn bản để nhắc bạn nhập thông báo cam kết. Sau khi bạn nhập nội dung, lưu file và đóng trình soạn thảo để tạo commit.
git commit -a: Lệnh này cung cấp tùy chọn -a để cam kết tất cả các thay đổi. Nó được áp dụng cho các file đã được thêm vào Git. Tuy nhiên, nó sẽ không commit các file mới được tạo.
git commit -m “commit message”: Tùy chọn này cho phép bạn viết thông báo cam kết trực tiếp trên dòng lệnh. Git sẽ mở một trình soạn thảo văn bản để bạn nhập nội dung cam kết.
git commit -am “commit message”: Lệnh này kết hợp giữa tùy chọn -a và -m để commit tất cả các thay đổi đã được theo dõi. Với lệnh này, bạn có thể nhận cam kết nội tuyến mà không cần trình soạn thảo riêng.
git commit –amend: Tùy chọn này cho phép chỉnh sửa cam kết cuối cùng. Nó giúp bạn thêm các thay đổi vào cam kết trước đó. Lệnh này mở trình soạn thảo văn bản mặc định của hệ thống và cho phép thay đổi nội dung cam kết đã được chỉ định trước đó.

Phân biệt Git Commit so với SVN Commit
Git Commit và SVN SVN Commit khác nhau về mô hình ứng dụng. Git Commit là mô hình ứng dụng phân tán, còn SVN Commit là mô hình ứng dụng tập trung. Trong khi SVN Commit đẩy những thay đổi từ local client đến một repository tập trung. Trong khi đó, Git Commit cam kết các ảnh chụp nhanh vào Local repository và có thể đẩy đến các Remote repository khác nhau.

Nếu SVN theo dõi sự khác biệt của một tệp thì Git sẽ thông qua ảnh chụp nhanh. Nội dung của toàn bộ tệp ở mỗi lần commit đều được Git ghi lại. Khi lưu trạng thái của dự án hay cam kết, Git thực hiện chụp nhanh giao diện tệp hiện tại và sẽ lưu trữ một tham chiếu đến ảnh vừa chụp nhanh đó. Trường hợp không có gì thay đổi tại tệp, Git sẽ không thực hiện lưu trữ lại.
📢 Dịch vụ hỗ trợ lập trình & phần mềm
🚀 Bạn đang học CNTT hoặc cần phần mềm thực tế?
💻 TAT TEAM Chúng tôi hỗ trợ:
Dịch vụ | Nội dung |
🎓 Bài tập & đồ án | Hỗ trợ đúng chuẩn, dễ bảo vệ |
🧩 Phần mềm cho doanh nghiệp | Bán hàng, kho, nhân sự – giúp tự động hóa quy trình và tăng doanh thu |
👨💻 Hướng dẫn lập trình | Hiểu bản chất – code thực tế |
🛠️ Fix bug & tối ưu | Dự án cá nhân & doanh nghiệp |
Blog được biên soạn bởi TAT TEAM, Hỗ trợ lập trình và xây dựng phần mềm!
Thông tin liên hệ
Hotline: +84 828 721 665
Email: annguyenmxh@gmail.com
Website: https://www.tatteam.io.vn/









