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 diffCá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.
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, đặtgit config user.namevà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ấyfatal: not a git repository.
Tự làm thử
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
4Kiểm tra các thay đổi
Git DiffSo sánh các thay đổi đã đưa vào vùng chờGit ShowÔn tập: Công việc của thám tử3Theo dõi thay đổi
Khu vực stagingGit AddGit CommitChỉnh sửa tệp đã được theo dõiGit LogÔn tập: các commit đầu tiên6Dự án trang web công thức
Tổng quan dự ánKhởi tạo và bỏ quaTự luyện tập: Playground Terminal