47 điểm bởi GN⁺ 2024-04-12 | 1 bình luận | Chia sẻ qua WhatsApp
  • Một trò chơi trực quan hóa cấu trúc bên trong của kho Git theo thời gian thực
    • Người chơi có thể thấy ngay kết quả từ hành động của mình
  • Cung cấp binary cho Windows/Mac/Linux
  • Cung cấp giao diện thẻ bài được thiết kế riêng cho những người chưa quen với Git
    • Các thẻ không chỉ giúp ghi nhớ những lệnh Git mới được giới thiệu mà còn bao gồm mô tả ngắn và biểu tượng, kết hợp giữa thao tác và tài liệu
  • Cung cấp terminal tích hợp cho phép chạy các lệnh Git tùy ý dành cho người dùng nâng cao hoặc người chơi tò mò
    • Git "thật" được tích hợp trong trò chơi để người chơi có thể thử và học mọi tính năng của Git
  • Để dạy cách sử dụng Git cho cộng tác trong nhóm, Oh My Git! tập trung vào cách tương tác với kho lưu trữ từ xa và các workflow tồn tại khi làm việc với nhiều kho lưu trữ

Ý kiến của GN⁺

  • Việc trực quan hóa cấu trúc bên trong của Git theo thời gian thực có vẻ sẽ rất hữu ích khi học Git. Điểm mạnh lớn nhất là có thể chạy lệnh thực tế và kiểm tra ngay những thay đổi xảy ra
  • Việc cung cấp giao diện thẻ bài cho người mới bắt đầu cũng rất tuyệt. Có thể làm quen với các lệnh Git một cách tự nhiên trong khi chơi game
  • Việc cung cấp terminal tích hợp cho người dùng nâng cao và tập trung vào workflow cộng tác cũng có vẻ là một cách tiếp cận tốt ở góc độ ứng dụng Git trong thực tế
  • Tuy nhiên, điều đáng tiếc là hiện tại việc tiếp tục phát triển còn chưa rõ ràng do khó khăn về tài chính. Đảm bảo tính bền vững cho các dự án mã nguồn mở là một bài toán quan trọng
  • Đây là một trò chơi rất đáng khuyến nghị cho các lập trình viên mới bắt đầu muốn học Git. Một công cụ học Git theo cách khác là trang Learn Git Branching

1 bình luận

 
GN⁺ 2024-04-12
Ý kiến trên Hacker News
  • Có tin cho biết Oh My Git! đang nhận tài trợ để phát triển phiên bản 2.0 của trò chơi học Git này. Trò chơi được làm bằng engine Godot, và đặc biệt được đánh giá là cách tạo level cũng như định dạng tệp cho các level tùy chỉnh tuân thủ rất tốt nguyên tắc KISS (Keep It Simple, Stupid).

  • Khi trò chơi này được giới thiệu tại một hội nghị vài năm trước, nó đã để lại ấn tượng mạnh, nhưng vào thời điểm đó không có gói .deb hay .rpm dùng được trên các bản phân phối Linux nên phải tự build. Trong vài tháng gần đây có một vài commit, nhưng có vẻ việc phát triển đã dừng lại trước khi nó được sử dụng rộng rãi.

  • Có ý kiến thắc mắc liệu các lệnh Git mới được giới thiệu gần đây trên HN có được đưa vào trò chơi này hay không, và cũng có ý kiến mong nó được biên dịch sang web/WASM. Ngoài ra, các công cụ học Git khác như learngitbranching.js.org cũng được giới thiệu.

  • Cũng có ý kiến bày tỏ lo ngại về việc giấy phép thay đổi mỗi ngày và việc đợt gây quỹ dự kiến sẽ kết thúc vào tháng 2.

  • Có người tò mò Linus Torvalds sẽ đạt số điểm bao nhiêu nếu chơi trò này, và cũng có ý kiến cho rằng sẽ rất thú vị nếu các thành viên LKML (Linux Kernel Mailing List) thử chơi rồi công bố bảng xếp hạng.

  • Ngoài ra còn có nhiều phản hồi khác như câu hỏi làm sao thoát khỏi vim sau khi chạy nó trong game, ý kiến cho rằng các lập trình viên trẻ sẽ thích học Git qua trò chơi, và nhận xét rằng nó có vẻ hữu ích cho các thực tập sinh mới.