Coder Social home page Coder Social logo

GitHub CLI

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.

screenshot of gh pr status

GitHub CLI is available for repositories hosted on GitHub.com and GitHub Enterprise Server 2.20+, and to install on macOS, Windows, and Linux.

Documentation

See the manual for setup and usage instructions.

Contributing

If anything feels off, or if you feel that some functionality is missing, please check out the contributing page. There you will find instructions for sharing your feedback, building the tool locally, and submitting pull requests to the project.

Installation

macOS

gh is available via Homebrew, MacPorts, Conda, and as a downloadable binary from the releases page.

Homebrew

Install: Upgrade:
brew install gh brew upgrade gh

MacPorts

Install: Upgrade:
sudo port install gh sudo port selfupdate && sudo port upgrade gh

Conda

Install: Upgrade:
conda install gh --channel conda-forge conda update gh --channel conda-forge

Additional Conda installation options available on the gh-feedstock page.

Linux & BSD

gh is available via Homebrew, Conda, and as downloadable binaries from the releases page.

For instructions on specific distributions and package managers, see Linux & BSD installation.

Windows

gh is available via WinGet, scoop, Chocolatey, Conda, and as downloadable MSI.

WinGet

Install: Upgrade:
winget install gh winget upgrade gh

scoop

Install: Upgrade:
scoop install gh scoop update gh

Chocolatey

Install: Upgrade:
choco install gh choco upgrade gh

Signed MSI

MSI installers are available for download on the releases page.

GitHub Actions

GitHub CLI comes pre-installed in all GitHub-Hosted Runners.

Other platforms

Download packaged binaries from the releases page.

Build from source

See here on how to build GitHub CLI from source.

Comparison with hub

For many years, hub was the unofficial GitHub CLI tool. gh is a new project that helps us explore what an official GitHub CLI tool can look like with a fundamentally different design. While both tools bring GitHub to the terminal, hub behaves as a proxy to git, and gh is a standalone tool. Check out our more detailed explanation to learn more.

mansoor's Projects

appimagelauncher icon appimagelauncher

Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages

auto-tab-discard icon auto-tab-discard

Use native tab discarding method to automatically reduce memory usage of inactive tabs

autopsy icon autopsy

Autopsy® is a digital forensics platform and graphical interface to The Sleuth Kit® and other digital forensics tools. It can be used by law enforcement, military, and corporate examiners to investigate what happened on a computer. You can even use it to recover photos from your camera's memory card.

awesome-hacking icon awesome-hacking

A collection of various awesome lists for hackers, pentesters and security researchers

cli icon cli

GitHub’s official command line tool

commix icon commix

Automated All-in-One OS Command Injection Exploitation Tool.

docs icon docs

The open-source repo for docs.github.com

electron icon electron

:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

gitextensions icon gitextensions

Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019).

gitsome icon gitsome

A supercharged Git/GitHub command line interface (CLI). An official integration for GitHub and GitHub Enterprise: https://github.com/works-with/category/desktop-tools

help icon help

:sparkles: Need help with Node.js? File an Issue here. :rocket:

inclusion icon inclusion

Our repository for Diversity, Equity and Inclusion work at Mozilla

indigo-coffin icon indigo-coffin

Error Handling in Node.js Error handling is a pain, and it's easy to get by for a long time in Node.js without dealing with many errors correctly. But building robust Node.js apps requires dealing properly with errors, and it's not hard to learn how. If you're really impatient, skip down to the "Summary" section for a tl;dr. This document will answer several questions that programmers new to Node.js often ask: In functions that I write, when should I throw an error, and when should I emit it with a callback, event emitter, or something else? What should my functions assume about their arguments? Should I check that they're the correct types? Should I check more specific constraints, like that an argument is non-null, is non-negative, looks like an IP address, or the like? How should I deal with arguments that don't match what the function expects? Should I throw an exception or emit an error to the callback? How can I programmatically distinguish between different kinds of errors (e.g., a "Bad Request" error vs. a "Service Unavailable" error)? How can I provide enough detail with my errors so that callers can know what to do about them? How should I handle unexpected errors? Should I use try/catch, domains, or something else? This document is divided into several parts that build on one another: Background: what you're expected to know already. Operational errors vs. programmer errors: introduction to two fundamentally different kinds of errors Patterns for writing functions: general principles for writing functions that produce useful errors Specific recommendations for writing new functions: a checklist of specific guidelines for writing robust functions that produce useful errors An example: example documentation and preamble for a connect function Summary: a summary of everything up to this point Appendix: Conventional properties for Error objects: a list of property names to use for providing extra information in a standard way

labeler icon labeler

An action for automatically labelling pull requests

labs icon labs

This is a collection of tutorials for learning how to use Docker with various tools. Contributions welcome.

linux-privilege-escalation icon linux-privilege-escalation

This cheatsheet is aimed at the OSCP aspirants to help them understand the various methods of Escalating Privilege on Linux based Machines and CTFs with examples.

mhd502s icon mhd502s

Config files for my GitHub profile.

octokit.js icon octokit.js

The all-batteries-included GitHub SDK for Browsers, Node.js, and Deno.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.