Git - Kiểm tra các thay đổi: Hướng dẫn chi tiết cho người mới bắt đầu
Xin chào các siêu sao lập trình tương lai! Chào mừng các bạn đến với bài sâu dive vào thế giới của Git và cách kiểm tra các thay đổi. Tôi là giáo viên khoa học máy tính hàng xóm thân thiện của bạn, và tôi rất vui mừng được hướng dẫn các bạn trong hành trình thú vị này. Đừng lo lắng nếu bạn mới bắt đầu lập trình - chúng ta sẽ đi từng bước, và trước khi bạn nhận ra, bạn sẽ kiểm tra các thay đổi như một chuyên gia!
Tại sao kiểm tra các thay đổi lại quan trọng?
Trước khi chúng ta nhảy vào chi tiết, hãy nói về lý do tại sao việc kiểm tra các thay đổi lại quan trọng. Hãy tưởng tượng bạn đang viết một câu chuyện cùng bạn bè. Bạn không muốn ai đó thay đổi toàn bộ cốt truyện mà bạn không biết, phải không? Đó chính xác là lý do chúng ta kiểm tra các thay đổi trong Git - để theo dõi những gì đang diễn ra trong mã của chúng ta và đảm bảo rằng mọi thứ đang đi đúng hướng.
Hiểu về các nguyên tắc cơ bản của Git
Git là gì?
Git giống như một chiếc máy thời gian cho mã của bạn. Nó theo dõi mọi thay đổi bạn thực hiện, cho phép bạn quay lại quá khứ nếu cần. Thật tuyệt vời phải không?
Quy trình làm việc của Git
Hãy chia nhỏ quy trình làm việc của Git thành các bước đơn giản:
- Tạo hoặc sửa đổi các tệp
- Thêm các thay đổi vào khu vực chờ commit
- Commit các thay đổi
- Kiểm tra các thay đổi
Bây giờ, hãy tập trung vào bước cuối cùng - kiểm tra các thay đổi.
Kiểm tra các thay đổi trong Git
Lệnh git status
Lệnh git status
là người bạn tốt nhất của bạn khi kiểm tra các thay đổi. Nó giống như hỏi Git, "Hey, có gì mới?"
git status
Lệnh này sẽ hiển thị cho bạn:
- Các tệp nào đã bị thay đổi
- Các tệp nào đã được chờ commit
- Các tệp nào chưa được theo dõi
Giả sử bạn đã sửa đổi một tệp名叫 hello_world.py
. Khi bạn chạy git status
, bạn có thể thấy etwas như thế này:
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: hello_world.py
no changes added to commit (use "git add" and/or "git commit -a")
Điều này告诉 chúng ta rằng hello_world.py
đã bị thay đổi nhưng chưa được chờ commit.
Lệnh git diff
Bây giờ, nếu bạn muốn xem chính xác những thay đổi bạn đã thực hiện, git diff
sẽ rất hữu ích. Nó giống như so sánh hai phiên bản mã của bạn bên cạnh nhau.
git diff
Lệnh này sẽ hiển thị sự khác biệt giữa thư mục làm việc của bạn và commit cuối cùng. Ví dụ:
diff --git a/hello_world.py b/hello_world.py
index e4762de..f8e966e 100644
--- a/hello_world.py
+++ b/hello_world.py
@@ -1 +1,2 @@
print("Hello, World!")
+print("Welcome to Git!")
Kết quả đầu ra cho chúng ta biết rằng chúng ta đã thêm một dòng mới print("Welcome to Git!")
vào tệp hello_world.py
.
Lệnh git log
Muốn xem lịch sử của tất cả các commit? Lệnh git log
là bảng điều khiển máy thời gian của bạn!
git log
Lệnh này sẽ hiển thị danh sách tất cả các commit, bắt đầu từ mới nhất:
commit 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s
Author: Your Name <[email protected]>
Date: Mon Apr 10 10:00:00 2023 +0000
Add welcome message
commit 9s8r7q6p5o4n3m2l1k0j9i8h7g6f5e4d3c2b1a
Author: Your Name <[email protected]>
Date: Sun Apr 9 15:30:00 2023 +0000
Initial commit
Mỗi commit có một标识符 duy nhất (dãy chữ và số dài đó), tên tác giả và email, ngày và thông điệp commit.
Kỹ thuật kiểm tra nâng cao
Lệnh git show
Muốn xem chi tiết của một commit cụ thể? git show
là lệnh bạn cần:
git show 1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6p7q8r9s
Lệnh này sẽ hiển thị tất cả các thay đổi trong commit cụ thể đó.
Lệnh git blame
Bây giờ, hãy thử một lệnh thú vị - git blame
. Đừng lo lắng, nó không có ý trách móc như听起来! Lệnh này cho bạn biết ai đã thực hiện từng thay đổi trong một tệp:
git blame hello_world.py
Kết quả đầu ra có thể trông như thế này:
1a2b3c4d (Your Name 2023-04-10 10:00:00 +0000) print("Hello, World!")
9s8r7q6p (Your Name 2023-04-10 10:00:00 +0000) print("Welcome to Git!")
Điều này cho chúng ta biết ai đã viết từng dòng, khi nào, và trong commit nào.
Các thực hành tốt nhất khi kiểm tra các thay đổi
- Kiểm tra thường xuyên: Đừng đợi đến khi bạn có một đống thay đổi. Kiểm tra thường xuyên để phát hiện sớm các vấn đề.
- Sử dụng các thông điệp commit có ý nghĩa: Tương lai bạn (và đồng đội của bạn) sẽ cảm ơn bạn vì những thông điệp rõ ràng và mô tả.
- Chia nhỏ các thay đổi thành các khối logic: Điều này làm cho việc kiểm tra dễ dàng và hiệu quả hơn.
- Sử dụng các nhánh: Làm việc trên các tính năng trong các nhánh riêng biệt để giữ cho nhánh chính sạch sẽ.
Kết luận
Chúc mừng! Bạn đã nâng cấp kỹ năng Git của mình. Kiểm tra các thay đổi là một phần quan trọng của quy trình phát triển, giúp bạn duy trì mã sạch sẽ và hiệu quả. Nhớ rằng, thực hành là cách tốt nhất để trở nên hoàn hảo, vì vậy đừng ngần ngại thử nghiệm với các lệnh này.
Dưới đây là bảng tham khảo nhanh các lệnh chúng ta đã覆盖:
Lệnh | Mô tả |
---|---|
git status |
Hiển thị trạng thái của các thay đổi |
git diff |
Hiển thị sự khác biệt giữa thư mục làm việc và commit cuối cùng |
git log |
Hiển thị lịch sử commit |
git show |
Hiển thị chi tiết của một commit cụ thể |
git blame |
Hiển thị ai đã thực hiện từng thay đổi trong một tệp |
Chúc các bạn lập trình vui vẻ, và may mắn với Git!
Credits: Image by storyset