Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

GitHub CLI and Code Editor

This guide covers the essential tools for version control and code editing.

GitHub CLI

A command-line interface for GitHub that lets you manage repositories, issues, pull requests, and other GitHub features directly from your terminal. Official site

(type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \
    && sudo mkdir -p -m 755 /etc/apt/keyrings \
    && out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \
    && cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
    && sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
    && sudo mkdir -p -m 755 /etc/apt/sources.list.d \
    && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
    && sudo apt update \
    && sudo apt install gh -y

GitHub Copilot CLI

An AI-powered coding assistant for your terminal that brings GitHub Copilot’s capabilities directly to the command line. Requires Node.js v22+ and an active Copilot subscription. Official site

npm install -g @github/copilot

Launch with:

copilot

Visual Studio Code

A lightweight but powerful source code editor with built-in support for debugging, syntax highlighting, intelligent code completion, and extensions. Official site

Install the editor first, then add recommended extensions for improved development experience:

code --install-extension "DavidAnson.vscode-markdownlint"
code --install-extension "esbenp.prettier-vscode"
code --install-extension "foxundermoon.shell-format"
code --install-extension "ms-azuretools.vscode-docker"
code --install-extension "ms-vscode-remote.remote-containers"
code --install-extension "redhat.vscode-xml"
code --install-extension "redhat.vscode-yaml"
code --install-extension "shardulm94.trailing-spaces"
code --install-extension "timonwong.shellcheck"
code --install-extension "zxh404.vscode-proto3"