GitHub CLI is a command-line tool that brings GitHub functionality to your terminal, allowing you to interact with repositories, issues, pull requests, and more without leaving the command line. It is designed to make it easier for developers to work with GitHub in their development environment.
Here's a brief introduction to GitHub CLI and some examples of common actions:
brew install gh
To start using GitHub CLI, you'll need to authenticate with your GitHub account. Run the following command and follow the prompts:
gh auth login
Creating a repository:
To create a new repository on GitHub, use the
gh repo create command:
gh repo create <repository_name>
This command will create a new repository under your account with the specified name. You can also add flags like
--private to make the repository private or
--description to add a description.
Cloning a repository:
To clone an existing GitHub repository to your local machine, use the
gh repo clone command:
gh repo clone <repository_owner>/<repository_name>
Creating an issue:
To create a new issue in the current repository, use the
gh issue create command:
gh issue create --title "Issue title" --body "Issue description"
To list issues in the current repository, use the
gh issue list command:
gh issue list
You can also filter the list by assignee, label, milestone, or state using flags like
Creating a pull request:
To create a new pull request, use the
gh pr create command:
gh pr create --title "Pull request title" --body "Pull request description"
This command will create a new pull request for the currently checked-out branch.
Checking out a pull request:
To check out a specific pull request locally, use the
gh pr checkout command:
gh pr checkout <pull_request_number>
Merging a pull request:
To merge a pull request, use the
gh pr merge command:
gh pr merge <pull_request_number>
This command will merge the specified pull request into the base branch