Nhảy vào code legacy mà không check lịch sử Git thì đúng là tự hủy. Cùng bóc tách bí kíp khảo cổ mã nguồn siêu thực dụng từ một bài đăng nghìn upvote trên HN.

Nhảy dù vào một con project legacy từ đời tống, document thì đ*o có, code thì như bát mì tôm đánh rối. Các ông làm gì đầu tiên? Mở IDE lên và cắm đầu vào đọc code? Xin lỗi, làm thế là dở rồi. Bơi trong đống rác đấy có mà cạn RAM não.
Bài viết đang hot rần rần trên Hacker News (lên tới gần 1k upvote) mới đây đã gãi đúng chỗ ngứa của anh em dev: "Những lệnh Git tôi chạy trước khi đọc bất kỳ dòng code nào". Cùng Coding4Food bóc tách xem mấy lão quái xế giấu bài gì nhé!
Tác giả bài viết trên HN đưa ra một góc nhìn cực kỳ thực dụng: Code cho bạn biết hệ thống đang làm gì (What), nhưng lịch sử Git mới cho bạn biết TẠI SAO nó lại như thế (Why).
git log: Đừng gõ git log chay rồi ngồi khóc. Quất ngay git log --oneline --graph --all (hoặc setup alias). Nhìn vào cái đồ thị branch, anh em sẽ biết team này làm việc có quy củ không, hay mạnh ai nấy đẻ branch rác rồi merge bừa bãi.git shortlog -sn: Lệnh này liệt kê ai commit nhiều nhất. Để làm gì? Để biết ai là trùm cuối của project. Có bug, có logic ảo ma? Cứ xách đít đi hỏi cái thằng top 1 server ấy.git blame: Tất nhiên, không thể thiếu đặc sản đổ lỗi. Nhưng ở level senior, đọc blame là để xem cái file củ chuối này được sửa lần cuối từ bao giờ. Nếu từ 5 năm trước? Thôi tốt nhất đừng đụng vào, nó đang chạy thì kệ xừ nó đi.Topic này trên HN đúng kiểu ném xương vào bầy chó, anh em combat cực khét. Tóm tắt lại có mấy luồng ý kiến thế này:
git blame là khi bạn hừng hực khí thế tìm thằng ch* nào viết ra đoạn code ngu học này, và nhận ra tên mình chình ình ở đấy từ 3 năm trước." (Vãn bối bái phục!).Đọc code của người khác luôn là một môn nghệ thuật đẫm nước mắt. Bài học rút ra ở đây là: Đừng mù quáng đọc từng dòng code. Hãy đọc Context (ngữ cảnh). Biết được lịch sử phát triển, ai là người nắm dự án, và thói quen commit của team sẽ giúp các ông sinh tồn mượt mà hơn rất nhiều ở công ty mới. Code có thể thối, nhưng lịch sử Git sẽ chỉ cho bạn cách nín thở để đi qua nó.
Nguồn hóng hớt: