Menu
CoddyTech

Git Diff

Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 15 trên 58.

git diff hiển thị chính xác những gì đã thay đổi trong thư mục làm việc của bạn kể từ lần commit gần nhất. Đây là một trong những lệnh hữu ích nhất khi bạn đang chỉnh sửa và muốn nhớ mình đã làm những gì.

git diff

Các dòng bị xóa có tiền tố là -; các dòng được thêm vào có tiền tố là +:

-print("hi")
+print("hello")

Theo mặc định, git diff so sánh thư mục làm việc với nội dung đã commit gần nhất. Lệnh này không hiển thị những thay đổi đã được đưa vào vùng staging. Hãy chạy lệnh trước khi đưa các thay đổi vào vùng staging để xem lại lần cuối.

Các dòng ngữ cảnh không thay đổi xung quanh phần chỉnh sửa sẽ có khoảng trắng ở đầu dòng, nhờ đó bạn có thể thấy vị trí thay đổi trong tệp.

challenge icon

Thử thách

Dễ

Thư mục chứa greet.py với dòng print("hi"). Hãy commit tệp này như hiện tại, đổi dòng đó thành print("hello"), sau đó chạy git diff để xem thay đổi chưa được đưa vào staging.

Đặt dòng mới trong dấu nháy đơn: echo 'print("hello")' > greet.py. Trong dấu nháy kép, shell sẽ kết thúc chuỗi ở dấu " bên trong đầu tiên, và tệp sẽ có nội dung print(hello).

Mỗi lần chạy đều bắt đầu từ một bản sao mới của thư mục, và toàn bộ script trong trình soạn thảo sẽ chạy lại từ đầu. Không có gì được commit thay bạn: hãy bắt đầu bằng git init -q -b main, đặt git config user.name và git config user.email, rồi commit tệp ban đầu. Giữ những dòng đó trong trình soạn thảo. Nếu xóa chúng, bạn sẽ thấy fatal: not a git repository.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiểm soát phiên bản

Tự luyện tập: Playground Terminal