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)