| title | shortTitle | intro | allowTitleToDifferFromFilename | product | versions | contentType | category | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Getting started with GitHub Copilot CLI |
Copilot CLI quickstart |
Quickly learn how to use {% data variables.copilot.copilot_cli %}. |
true |
{% data reusables.gated-features.copilot-cli %} |
|
get-started |
|
{% data variables.copilot.copilot_cli %} is a powerful terminal-native AI coding assistant that brings agentic capabilities directly to your command line. The {% data variables.copilot.copilot_cli_short %} offers deep flexibility, {% data variables.product.github %} workflow integration, and the ability to work autonomously on complex tasks while maintaining full user control.
This guide will help you start using the CLI.
Use one of these commands:
-
Cross-platform (npm)
Prerequisite: {% data variables.copilot.copilot_cli_npm_version %}.
npm install -g @github/copilot
-
Windows (WinGet)
winget install GitHub.Copilot
-
macOS/Linux (Homebrew)
brew install copilot-cli
-
In the terminal, navigate to the project directory where you want to use {% data variables.copilot.copilot_cli_short %}.
-
Start an interactive CLI session:
copilot
-
In the CLI interface, enter
/loginand follow the on-screen prompts to authenticate with your {% data variables.product.github %} account.You'll only have to do this the first time you use the CLI.
-
When prompted, confirm that you trust that the files in the current directory are suitable for use with an AI tool.
[!NOTE] {% data variables.product.prodname_copilot_short %} won't make changes to your files without your explicit approval.
-
Try asking {% data variables.product.prodname_copilot_short %} a question, for example:
Give me an overview of this project.
| Shortcut | Action |
|---|---|
| Esc | Cancel the current operation |
| Ctrl+C | Cancel if thinking, clear input, or exit |
| Ctrl+L | Clear the screen |
@ |
Mention files to include in context |
/ |
Show slash commands |
? |
Show tabbed help |
| ↑ and ↓ | Navigate the command history |
For a full list of shortcuts and available commands, enter:
/helpYou can also enter a command and get a response from {% data variables.product.prodname_copilot_short %} directly in your terminal, without starting an interactive session.
To do this, pass a prompt to the CLI with the -p flag. For example:
copilot -p "In Git, how can I apply a commit from another branch"The -p flag allows you to use {% data variables.copilot.copilot_cli %} programmatically within scripts, for example to automate tasks using AI.
You can add the -s flag to tell the CLI to output only {% data variables.product.prodname_copilot_short %}'s response, omitting the additional usage information.
copilot -sp "YOUR PROMPT HERE"For details of other flags you can use programmatically, and for more information, enter:
copilot helpor:
copilot help TOPICwhere TOPIC is one of the topics listed in the help output.
Find out more about {% data variables.copilot.copilot_cli_short %}: