Working with GitHub has never been boring, as a matter of fact, it's the best part of the development process on my side. As usual, we use git and other distributed version control systems like Mercurial and many more.
I have been using the GitHub cli since February this year, and it is great. So let me show you how I got to use it. I'm on Ubuntu by the way. But I guess the process is the same on other OS, I'll check it out.
First, you download it on releases. Select the file with an extension based on your OS.
After download, follow normal procedures of installing an app on your environment/OS. Once the file is installed, BOOM! You are ready to interact with the gh cli.
There are no many configuration settings needed. The commands can be used anywhere regardless of the Operating System. The commands are as shown below:
General Activity
Command | usage | detailed usage |
gh --version | view version of gh cli | - |
Working with repositories (repo)
Command | usage | detailed usage |
gh repo view | view current repo on the browser (web) | cli.github.com/manual/gh_repo_view |
gh repo fork | create a fork of a repo | cli.github.com/manual/gh_repo_fork |
gh repo create | create a new repo | cli.github.com/manual/gh_repo_create |
gh repo clone | clone a repo locally | cli.github.com/manual/gh_repo_clone |
Working with Issues
Command | usage | detailed usage |
gh issue view | view an issue of a repo | cli.github.com/manual/gh_issue_view |
gh issue create | create an issue locally | cli.github.com/manual/gh_issue_create |
gh issue status | displays the status of issues on the repo | cli.github.com/manual/gh_issue_status |
gh issue list | lists all issues raised on the repo | cli.github.com/manual/gh_issue_list |
Working with pull requests (pr)
Command | usage | detailed usage |
gh pr view | view pull requests in browser | cli.github.com/manual/gh_pr_view |
gh pr status | lists the statuses of available pull requests | cli.github.com/manual/gh_pr_status |
gh pr list | lists all pull requests in the current repo | cli.github.com/manual/gh_pr_list |
gh pr create | create a pull request | cli.github.com/manual/gh_pr_create |
gh pr checkout | check out a pull request in git | cli.github.com/manual/gh_pr_checkout |