6 điểm bởi GN⁺ 2023-11-03 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết về các thuật ngữ dễ gây nhầm lẫn được dùng trong Git, một hệ thống quản lý phiên bản để theo dõi thay đổi mã nguồn trong quá trình phát triển phần mềm
  • Tác giả đã dùng Git suốt 15 năm và muốn giải thích sự khác thường trong hệ thuật ngữ của Git
  • Tác giả đã hỏi mọi người trên Mastodon về những thuật ngữ chuyên môn Git gây bối rối và nhận được rất nhiều phản hồi
  • Một số thuật ngữ gây nhầm lẫn được thảo luận gồm "HEAD và heads", "detached HEAD state", "ours và theirs khi merging hoặc rebasing", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", ".. và ...", "có thể fast-forwarded", "reference, symbolic reference", "refspecs", "tree-ish", "index, staged, cached", "reset, revert, restore", "untracked files, remote-tracking branch, track remote branch", "checkout", "reflog", "merge vs rebase vs cherry-pick", "rebase --onto", "commit" v.v.
  • Tác giả cung cấp phần giải thích cho từng thuật ngữ, thường kèm ví dụ để minh họa cách dùng
  • Bài viết kết luận rằng 3 thuật ngữ Git gây nhầm lẫn nhất theo tác giả là: "head là branch, còn HEAD là branch hiện tại", "remote tracking branch và branch that tracks a remote là hai khái niệm khác nhau", và "index, staged, cached" đều chỉ cùng một thứ
  • Tác giả cũng nói rằng trong quá trình viết bài, mình đã học được rất nhiều và hiểu rõ hơn vì sao Git có thể gây bối rối cho nhiều người dùng

1 bình luận

 
GN⁺ 2023-11-03
Ý kiến trên Hacker News
  • Bài viết bàn về thuật ngữ gây nhầm lẫn trong Git, hệ thống quản lý phiên bản.
  • Một người bình luận giải thích rằng phần lớn Git là các con trỏ trỏ tới commit, bao gồm tên nhánh, HEAD và tag.
  • Người bình luận này cũng nhấn mạnh rằng lệnh git reflog rất hữu ích khi có sự cố xảy ra.
  • Một người bình luận khác chỉ trích việc ngành công nghệ vẫn tiếp tục sử dụng Git dù thuật ngữ khó hiểu và đường cong học tập dốc.
  • Người bình luận thứ ba cho biết gần đây họ phát hiện ra lớp "porcelain" của Git, vốn cung cấp một giao diện tinh tế hơn cho việc quản lý phiên bản.
  • Một người bình luận khác khen ngợi phong cách viết toàn diện và thân thiện của tác giả, cho rằng nó có giá trị với cả lập trình viên mới lẫn kỳ cựu.
  • Một số người bình luận bày tỏ sự khó chịu với các thông báo Git dễ gây hiểu lầm như "Your branch is up to date with origin/master".
  • Một người bình luận tỏ ra bực bội về sự thiếu nhất quán trong các lệnh Git khi lấy nhánh từ xa bằng origin mybranchorigin/mybranch.
  • Một người bình luận đề xuất rằng thông báo "Your branch is up to date with ‘origin/main’” sẽ chính xác hơn nếu nó cho biết lần cuối cùng dữ liệu được fetch là khi nào.
  • Một người bình luận khác thừa nhận mình mắc "hội chứng Stockholm với Git", nói rằng sau thời gian dài sử dụng Git, các thuật ngữ đó không còn cảm thấy khó hiểu nữa.