Giới thiệu
Chào các bạn! Hôm nay mình muốn chia sẻ một câu chuyện thú vị liên quan đến cách sử dụng công cụ quản lý mã nguồn Git, cụ thể là lệnh git diff
. Có lẽ đây là một bí kíp mà không phải ai cũng biết, đặc biệt là trong môi trường làm việc nhóm.
Câu chuyện thực tế
Gần đây, tại công ty mình có một tình huống khá đặc biệt xảy ra. Tý và Tèo là hai nhân viên cùng làm việc chung trên một issue. Tý đã làm một phần công việc trước đó nhưng mã nguồn vẫn còn lỗi, trong khi Tèo được giao nhiệm vụ sau và cần sự hỗ trợ từ Tý. Tèo đã đề xuất Tý gửi cho anh ta phần mã nguồn mà Tý đã làm, nhưng Tý lại cảm thấy chưa tự tin để chia sẻ vì nó chưa hoàn chỉnh.
Thay vì phải copy từng file một cách rối rắm, mình đã gợi ý họ sử dụng lệnh git diff
. Điều này đã giúp tiết kiệm thời gian và tối ưu hóa quy trình làm việc của họ.
Giới thiệu về git diff
git diff
là một lệnh hữu ích trong Git, cho phép bạn so sánh các thay đổi giữa các commit, branch hoặc giữa mã nguồn hiện tại và commit cuối cùng. Nếu bạn muốn biết thêm chi tiết, có thể tra cứu hướng dẫn sử dụng trên trang chính thức của Git.
Cách sử dụng git diff để chia sẻ mã nguồn
Để chia sẻ thay đổi mã nguồn mà chưa commit, bạn có thể làm như sau:
-
Tạo file diff:
Sử dụng lệnh sau để lưu lại các thay đổi vào một file:bashgit diff > ten_file.diff
Việc thêm đuôi .diff sẽ giúp cho các công cụ quản lý Git dễ dàng đọc được file này.
-
Gửi file diff:
Sau khi tạo file, bạn chỉ cần gửi file đó cho đồng nghiệp. -
Áp dụng các thay đổi:
Đồng nghiệp của bạn có thể sử dụng lệnh sau để áp dụng các thay đổi:bashgit apply ten_file.diff
Lưu ý rằng cả hai bên cần phải có cùng commit cuối cùng để tránh gặp lỗi trong quá trình áp dụng thay đổi.
Hạn chế khi sử dụng git diff
Một điều bạn cần lưu ý là file diff nếu để quá lâu sẽ có thể không áp dụng được nữa. Nếu quá nhiều commit mới diễn ra sau khi tạo file diff, có thể dẫn đến các xung đột. Tuy nhiên, nếu bạn sử dụng ngay, việc này sẽ không gặp vấn đề gì.
Kết luận
Hy vọng những thông tin này giúp ích cho bạn trong việc chia sẻ thay đổi mã nguồn với đồng nghiệp mà không cần phải commit. Đây là một cách tiện lợi và hiệu quả trong môi trường làm việc nhóm. Cảm ơn bạn đã đọc bài viết. Chúc bạn có một năm 2024 thành công và hạnh phúc. Nếu bạn thấy thông tin hữu ích, hãy chia sẻ để mọi người cùng biết nhé!
source: viblo