2 cách cơ bản để nhìn ra nội dung thay đổi của các file
1. Động cơ Hiện nay trong các dự án chúng ta đều sử dụng Git hay SVN để quản lý source code. Điều này giúp các thành viên có thể dễ dàng nhìn ra sự thay đổi trong source code cũng như ảnh hưởng có thể xảy ra với các chức năng khác. Chính những sự tiện ích này đã biến công việc so sánh nội dung ...
1. Động cơ
Hiện nay trong các dự án chúng ta đều sử dụng Git hay SVN để quản lý source code. Điều này giúp các thành viên có thể dễ dàng nhìn ra sự thay đổi trong source code cũng như ảnh hưởng có thể xảy ra với các chức năng khác. Chính những sự tiện ích này đã biến công việc so sánh nội dung file bằng git như đã là 1 lẽ đương nhiên, không cần phải bàn.
Tuy nhiên tuỳ vào tính chất của các dự án, sẽ có những lúc bạn được giao cho 2 folder before và after chứa các file đã thay đổi và file gốc, từ đó phải tìm ra vấn đề từ nó. Vậy bạn phải làm gì để có thể nhận được kết quả 1 cách nhanh nhất?
2. Bài viết
2.1. DiffMerge
https://sourcegear.com/diffmerge/
Đầu tiên tôi muốn giới thiệu phần mềm DiffMerge. Đây là một phần mềm miễn phí và support trên rất nhiều OS như Windows, MacOS..
Download về rồi cài đặt, cách sử dụng DiffMerge rất đơn giản. Bạn add 2 folder chứa file before và after vào, sau đó bạn sẽ nhận được danh sách các file chứa thay đổi.
Sau khi click vào từng file bạn sẽ thấy giao diện khá thân thuộc trong việc so sánh giữa file gốc và file sau khi thay đổi, có các nút giúp chuyển nhanh tới sự thay đổi tiếp theo.
Điểm trừ duy nhất của DiffMerge đó là không cho phép các bạn xem nội dung một cách vắn tắt, cũng như không thể xem toàn bộ thay đổi của nhiều file cùng 1 lúc.
Vậy cách giải quyết là gì?
2.2. Diff (command line)
Trong windows cũng như MacOS.. đã chuẩn bị sẵn diff command line để các bạn có thể so sánh các file thay đổi một cách nhanh chóng.
Chi tiết có thể tham khảo tại đây.
Về cơ bản, các bạn di chuyển vào parent folder chứa 2 folder gốc(before) và folder đã thay đổi (after).
Từ đây ta sử dụng command sau để xem nội dung một cách dễ dàng
diff -c before/ after/
Rất đơn giản đúng không nào.
3. Kết luận
Hy vọng bài viết sẽ giúp các bạn năng suất hơn trong công việc.