DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 963,864 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for You need to know about Github CLI
Luiz Calaça
Luiz Calaça

Posted on

You need to know about Github CLI

Hi, Devs!

What is GitHub CLI: A Command Line Interface to handle easily: repo clones, pull requests, merges, issues, gists and much others

Documentation: https://cli.github.com/manual/

Installation

//Mac
brew install gh
//Linux
https://github.com/cli/cli/blob/trunk/docs/install_linux.md
Enter fullscreen mode Exit fullscreen mode

Are you going to clone a repo?

gh auth login
gh repo list
gh repo clone <repo_name_from_list>
Enter fullscreen mode Exit fullscreen mode

Yes, you don't need to go to the Github page, all in one CLI tool you could clone a project.

Creating, deleting and configuring a repository

gh repo create

gh repo create <name_of_repo> --public

gh repo create my-project --private --source=. --remote=upstream

gh repo edit --visibility <visibility-string>

gh repo sync

gh repo create --disable-issues=true --public

gh repo list

gh repo delete <name_of_repo>

gh repo clone <name_of_repo>

gh repo fork <name_of_repo>
Enter fullscreen mode Exit fullscreen mode

Locally, you create your project with git init, commit your files and after you should go to the gh repo create and would be created remotely the repo and locally configured with the remote origin:

mkdir project && cd project

git init

gh repo create 
Enter fullscreen mode Exit fullscreen mode

Usually, when you are programming you think should be possible to save a piece of code. You can use the Gist:

Creating a gist easily

touch index.js // after create content for it

gh gist create index.js --public

gh gist create -

gh gist edit <gist_id> 

gh gist list --public 

gh gist list --secret
Enter fullscreen mode Exit fullscreen mode

Handling issues

gh issue create

gh issue list

gh issue status

git issue close <#number_issue>

gh list -A "<name_issue>"
Enter fullscreen mode Exit fullscreen mode

Handling Pull requests

gh pr create 

gh pr checkout <name>

gh pr diff <#number_of_pr>

gh review -c -b "nice work"

gh pr close <#number_of_pr> -d

gh pr reopen <#number_of_pr>

gh pr status
Enter fullscreen mode Exit fullscreen mode

If you get started to use certainly you'll see that's so great tool.

Contacts
Email: luizcalaca@gmail.com
Instagram: https://www.instagram.com/luizcalaca
Linkedin: https://www.linkedin.com/in/luizcalaca/
Twitter: https://twitter.com/luizcalaca

Top comments (1)

Take a look at this:

Settings

Go to your customization settings to nudge your home feed to show content more relevant to your developer experience level. πŸ›