# Git Commands - Sources - [The Essential GitHub CLI Commands](https://blog.mergify.com/the-essential-github-cli-commands/) ## Managing Gists ``` gh gist create my\_mergify\_gist.py ``` ``` gh gist create --public my\_mergify\_gist.py ``` ### List All Your Gists ``` gh gist list ``` - You can also apply filters on this list using the `--limit int` argument (default to 10) along with the `--public` and `--secret` flags. ### View ``` gh gist view 4b5ba0b5daabf386ee01bc37ab667e58 ``` ### Delete ``` gh gist delete 4b5ba0b5daabf386ee01bc37ab667e58 ``` ## Managing Issues ### Creating an Issue ``` gh issue create --toc: true title "Is it a bug?" --body "the behavior’s description" ``` ### Listing All the repository’s Issues ``` gh issue list ``` - You can even open your browser with `--web` ### Status ``` gh issue status ``` ### Closing an Issue ``` gh issue close <num> ``` ### Reopening an Issue ``` gh issue reopen <num> ``` ## Managing Repositories ### Create a Public Repository ``` gh repo create ``` ### Forking a Repository ``` gh repo fork Mergifyio/react-crisp ``` ### Listing the Repository of an account ``` gh repo list CamClrt ``` - You can filter this list down using the `--archived`, `--no-archived`, or `--source` flags. ## Managing PRs ### Creating a Pull Request with a Specific Title and Body ``` gh pr create --toc: true title "feat: my\_super\_feature" --body "all the details" ``` ### Listing All the Pull Requests in the Repository ``` gh pr list ``` - this command allows you to apply a large number of filters like `--assignee`, `--base`, `--label`, and more ### Status of Your Pull Requests ``` gh pr status ``` ### Getting a Pull Request to Inspect it ``` gh pr checkout 2530 ``` ### Displaying Continuous Integration (CI) Status for a Specific Pull Request ``` gh pr checks 1234 ``` ### Diff ``` gh pr checkout <num> gh pr diff ``` ### Merge ``` gh pr merge <num> ``` ``` gh pr merge -m -d &lt;number&gt; &amp;&amp; git pull ``` ### Display the Title, Body, and other Information about a Pull Request. ``` gh pr view ``` ### Make a Pull Request as Ready for Review ``` gh pr ready ``` ### Add a Review to a Pull Request ``` gh pr review ``` ### Close/reopen ``` gh pr <close, reopen> ```