Nếu bạn sử dụng Github hàng ngày mà vẫn chưa biết về Github CLI, bạn nên tiếp tục đọc bài viết này. Hôm nay chúng ta sẽ học cách tăng năng suất và chất lượng cuộc sống khi giải quyết các issue, pull request, actions, run v.v.!
1. Cài đặt
Có một hướng dẫn chi tiết đến từ chính trang chủ của github: https://github.com/cli/
Bạn vui lòng xem hướng dẫn để biết cái nào phù hợp với hệ điều hành thiết bị của bạn.
Tôi đang dùng MacOS và homebrew, nếu bạn cũng giống như tôi thì có thể xem gợi ý này:
2. Xác thực
Chọn xác thực với các yêu cầu đăng nhập tử hệ thống:
Kiểm tra xem bạn đã thực sự đăng nhập chưa?
3. Kho lưu trữ
Đây là danh sách kho lưu trữ của tôi, nó là một bảng đơn giản liệt kê tất cả các repository.
4. Các lệnh thường dùng
- gh –version : Kiểm tra version github cli
- gh auth login : Xác thực và đăng nhập
- gh auth status: Kiểm tra trạng thái đăng nhập
- gh repo list: Liệt kê danh sách repository
- gh repo create: Tạo repo mới
- gh repo clone: Clone một repo
- gh issue create : Khởi tạo issue
- gh issue list: Xem các issue
- gh issue view <issue_number>: Xem chi tiết 1 issue
- gh pr create: tạo một pull request
Ngoài ra còn rất nhiều câu lệnh ngắn dễ hiểu và hiệu quả các bạn có thể tự tìm hiểu như: gh pr checkout, gh pr list, gh pr view, gh pr comment, gh alias set bugs, gh alias list, gh alias delete, gh run, gh workflow…
Nếu bạn không thể thuộc hết các gợi ý của tôi thì cũng đừng lo. Tất cả đã có trong hướng dẫn khi bạn gõ: gh help.
5. Tiện ích mở rộng
Mọi công cụ tốt đều cần có tiện ích mở rộng. Và Github CLI cũng không ngoại lệ. Hãy thử gõ: gh extensions browse. Tại đây chúng ta có thể xem tất cả các tiện ích mở rộng, xem kho lưu trữ của chúng và cài đặt chúng nếu muốn, nếu muốn tìm một tiện ích mở rộng cụ thể, bạn có thể sử dụng lệnh search.
Thật tuyệt vời, chúng ta đã đi qua một bài hướng dẫn khá dài rồi. Tuy nhiên sẽ là không đủ vì trong quá trình xử dụng các bạn còn gặp rất nhiều khó khăn do lần đầu thì ai cũng vậy! Hãy tham gia cộng đồng học lập trình dành cho sinh viên ngành Công nghệ thông tin tại FPT Polytechnic Hà Nội để thảo luận về nhiều chủ để hơn nữa: https://www.facebook.com/groups/xuongcnttfpolyhanoi
Giảng viên Nguyễn Minh Hoàng
Bộ môn Công nghệ thông tin
FPT Polytechnic Hà Nội