Danh sách bài viết trong series Học Git cơ bản: làm chủ quản lý mã nguồn
- Bài 1: Khởi Đầu Với Git – Cài Đặt Và Cấu Hình Cơ Bản
- Bài 2: Khám Phá Kho Lưu Trữ – Tạo Và Khởi Động Repository
- Bài 3: Git Commit Như Siêu Nhân – Lưu Lại Mọi Thay Đổi
- Bài 4: Git history – Xem Lịch Sử Và Undo
- Bài 5: Git branch – Làm Việc Với Branch
- Bài 6: Git Remote – Kết Nối Với GitHub
- Bài 7: Hợp Tác Đỉnh Cao – Resolve Conflict Như Pro
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!