Bài 3: Git Commit Như Siêu Nhân – Lưu Lại Mọi Thay Đổi

Bước 1: Tiếp Tục Từ Repo Trước – “Khởi Động Lại”

Ở bài 2, bạn đã tạo repo my-first-repo và thêm file hello.txt vào staging. Nếu chưa làm, hãy quay lại:

  • Tạo thư mục: mkdir my-first-repo && cd my-first-repo
  • Khởi động Git: git init
  • Tạo file: echo "Hello, Git!" > hello.txt
  • Thêm file: git add hello.txt

Kiểm tra trạng thái:

git status

Nếu thấy hello.txt trong “Changes to be committed”, bạn đã sẵn sàng để “lưu trữ”!

Bước 2: Lưu Thay Đổi Với commit

Lệnh commit giống như “chụp ảnh” trạng thái hiện tại của code, giúp bạn quay lại bất cứ lúc nào. Chạy:

git commit -m "Add hello.txt with greeting message"
  • -m: Cho phép viết message ngay.
  • "Add hello.txt with greeting message": Mô tả thay đổi – hãy viết rõ ràng, ý nghĩa.

Bạn sẽ thấy:

[master (root-commit) abc1234] Add hello.txt with greeting message
 1 file changed, 1 insertion(+)
 create mode 100644 hello.txt

Commit xong, Git đã “ghi nhớ” lần thay đổi đầu tiên! Mình từng viết message kiểu “test” hay “fix”, sau này nhìn lại chả biết làm gì – phí cả công commit!

Bước 3: Thay Đổi Và Commit Tiếp – “Tăng Tốc”

Hãy chỉnh file hello.txt:

echo "Welcome to my Git journey!" >> hello.txt

Kiểm tra trạng thái:

git status

Bạn sẽ thấy hello.txt trong “Changes not staged for commit”. Thêm file:

git add hello.txt

Commit lần nữa:

git commit -m "Update hello.txt with welcome message"

Mỗi commit là một “cột mốc” – bạn có thể quay lại bất cứ lúc nào. Mình hay commit sau mỗi thay đổi nhỏ, vừa dễ quản lý vừa không sợ mất tiến độ!

Bước 4: Viết Message “Chất” – Bí Kíp Siêu Nhân

Message commit là “nhật ký” của bạn, nên viết sao cho dễ hiểu:

  • Ngắn gọn, rõ ràng: “Add login feature”, “Fix bug in signup form”.
  • Dùng động từ hiện tại: “Add”, “Fix”, “Update” thay vì “Added”, “Fixed”.
  • Tránh chung chung: Không dùng “update”, “change” mà không nói rõ cái gì.

Mình từng viết “update file”, team hỏi “File nào? Update gì?”, phải giải thích cả buổi – từ đó luôn viết message chi tiết!

Bước 5: Commit Nhanh Với -a (Dành Cho Pro)

Nếu file đã được Git theo dõi (như hello.txt), bạn có thể commit mà không cần git add:

echo "Learning Git is fun!" >> hello.txt
git commit -a -m "Add fun message to hello.txt"

-a tự động thêm các file đã tracked. Nhưng cẩn thận: Nó không thêm file mới (untracked). Mình từng quên file mới, commit mà không thấy – mất cả tiếng tìm hiểu!

Mẹo Nhỏ Để Thành Công

  • Commit Thường Xuyên: Sau mỗi thay đổi nhỏ (VD: thêm một hàm, sửa bug).
  • Kiểm Tra Trước: Dùng git status để chắc chắn bạn không bỏ sót file.
  • Message Ý Nghĩa: Viết message như kể chuyện – sau này bạn sẽ cảm ơn chính mình!

Thử Ngay

Thêm dòng “I’m a Git superhero!” vào hello.txt, commit với message “Add superhero message”, rồi chạy git status xem kết quả. Nhắn mình nếu bạn muốn khoe “chiến tích” nhé! Bài sau, ta sẽ “du hành thời gian” với lịch sử commit – hóng lắm đây!

Điều hướng chuỗi bài viết<< Bài 2: Khám Phá Kho Lưu Trữ – Tạo Và Khởi Động Repository
>> Bài 4: Git history – Xem Lịch Sử Và Undo
Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận