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
Are you going to clone a repo?
gh auth login
gh repo list
gh repo clone <repo_name_from_list>
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>
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
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
Handling issues
gh issue create
gh issue list
gh issue status
git issue close <#number_issue>
gh list -A "<name_issue>"
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
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 (0)