DX Heroes logo
#ai
#guide

Jak začít s GitHub Copilot? #1

Délka: 

10 min

Publikováno: 

16. října 2025

Jak začít s GitHub Copilot? #1

GitHub Copilot dokáže v mnoha týmech zrychlit vývoj klidně o 50 %.

Možná jste o něm slyšeli, ale ještě jste ho nezkusili. Projdeme nastavení i první kroky, jak s ním začít.

Copilot ale není jen pro vývojáře. Pomůže i analytikům, testerům nebo lidem mimo IT s jednoduchými skripty a prototypy, často i bez předchozí zkušenosti s programováním.

Pořád je to ale asistent, ne autopilot. Začněte na malých úkolech a postupně zjišťujte, co zvládne ve vašem kontextu.

Co to je a co od něj čekat?

GitHub Copilot je AI asistent pro programování. Výrazně zrychluje psaní kódu. Pohání ho pokročilé modely umělé inteligence, hlavně od OpenAI a Anthropic.

Jak funguje? Copilot čte kontext vašeho projektu: texty, už napsaný kód, názvy souborů i komentáře. Podle toho navrhuje, co má následovat: další řádky, celé funkce i testy. Ovládáte ho běžným jazykem, třeba „vytvoř funkci pro sečtení dvou čísel“. Návrh se rovnou objeví v editoru.

Co umí?

  • Doplňování kódu: předvídá a nabízí pokračování kódu, který píšete.
  • Generování z komentářů: vytvoří kód podle textového popisu.
  • Vysvětlování kódu: pomůže vám pochopit složité nebo neznámé úseky kódu.
  • Refaktorování: navrhuje, jak zlepšit strukturu a čitelnost kódu.
  • Tvorba testů: generuje unit i integrační testy pro váš kód.
  • Copilot panel (centrální rozhraní): místo, kde s Copilotem komunikujete a vybíráte režim práce, tedy chat (jen navrhuje), editor (mění aktuální soubor) nebo agent (zasahuje napříč projektem).
    • Copilot Chat: interaktivní okno pro konverzaci s AI. Slouží k řešení problémů a dotazům ke kódu. Sám v kódu nic nemění.
    • Copilot Edit (Inline editor): upravuje jen aktuálně otevřený soubor. Je méně samostatný než agent. Typicky navrhne řešení (diff) a vy změnu potvrdíte.
    • Copilot Agent: zvládne složité úkoly napříč soubory (třeba opravit všechny chyby v souboru) včetně použití nástrojů, například příkazů.

💡 Tip: Začněte v Chatu, abyste problém pochopili. Edit použijte na rychlé lokální změny a teprve pak nasaďte Agenta na širší zásahy napříč repozitářem.

Od Copilota čekejte hlavně zrychlení práce. Výrazně zkrátí čas, který trávíte rutinním psaním kódu. Průběžně vás taky učí: ukazuje nové vzory a jiné způsoby řešení. Často dodá solidní výchozí návrh, který si pak upravíte podle sebe.

Náhradou vývojáře ale není. Lidská logika a kritické myšlení zůstávají klíčové. Generovaný kód není bezchybný, proto ho zkontrolujte, otestujte a ohlídejte případné chyby, bezpečnostní díry nebo neefektivní implementaci. I když má Copilot přístup k projektu, bez dostatečného kontextu (pravidla, dokumentace, komentáře) se chová jako vývojář v cizím kódu: část záměru si domyslí a výsledky se můžou rozcházet s tím, co chcete. Čím větší změny generuje, tím víc.

Instalace a první kroky

Než GitHub Copilota začnete používat, nainstalujte si rozšíření do svého oblíbeného vývojového prostředí.

Podporovaná IDE:

  • Visual Studio Code: nejčastější volba, snadná instalace přes Marketplace.
  • Visual Studio: plná podpora pro vývoj v .NET a dalších technologiích.
  • JetBrains IDEs: integrované prostředí pro PyCharm, IntelliJ IDEA, WebStorm a další.
  • Azure Data Studio: podpora pro práci s databázemi.

Jak Copilota aktivovat:

  • Krok 1, instalace rozšíření: otevřete správce rozšíření ve svém IDE, vyhledejte "GitHub Copilot" a nainstalujte ho.
  • Krok 2, přihlášení: po instalaci se přihlásíte svým GitHub účtem. Autorizaci potvrdíte ve webovém prohlížeči.
  • Krok 3, aktivace předplatného: ujistěte se, že máte aktivní předplatné GitHub Copilot. Spravujete ho přímo na webu GitHubu v nastavení účtu (sekce "Copilot"). K dispozici je zkušební verze, placené plány pro jednotlivce (Pro) i pro firmy (Enterprise).

Příklad: instalace ve VS Code

  1. Otevřete VS Code -> Extensions (Ctrl+Shift+X)
  2. Vyhledejte "GitHub Copilot"
  3. Klikněte na "Install"
  4. Po instalaci se v pravém dolním rohu objeví ikona Copilot. Pokud ne, restartujte IDE.

💡 Tip: Po instalaci a přihlášení zkontrolujte, že je ikona Copilot aktivní ve stavovém řádku vašeho IDE (nejspíš vpravo dole). Zkuste v novém JavaScript souboru napsat function helloWorld() { a sledujte, jestli Copilot nabídne dokončení. Když ano, můžete začít kódovat s AI.

Základní práce s Copilotem

Po instalaci a aktivaci se seznamte s hlavními způsoby, jak GitHub Copilot používat. Pracujete s ním hlavně dvěma cestami: přes návrhy kódu a přes Copilot Chat.

Návrhy kódu:

  • „Ghost text“: návrhy kódu se zobrazují přímo v editoru jako průsvitný text.
  • Potvrzení: klávesou Tab přijmete celý návrh.
  • Odmítnutí: klávesou Esc zrušíte aktuální návrh.
  • Cyklování návrhů: když Copilot nabídne víc možností, přepínáte mezi nimi přes Alt/Option + ] a Alt/Option + [.

Příklad: Začněte psát funkci a Copilot nabídne dokončení.

def factorial(n):
    # Copilot nabídne: if n == 0: return 1
    # Copilot nabídne: else: return n * factorial(n-1)

Copilot Instructions (system prompt)

Aby vám Copilot radil ve vašem stylu a s ohledem na projekt, přidejte do repozitáře soubor copilot-instructions.md. Copilot si ho vezme do kontextu při chatu i při inline generování.

Co do něj dát:

  • Jak přemýšlíme o kódu: architektura, doménové pojmy, preferované vzory a anti-patterns.
  • Styl kódu a konvence: názvosloví, struktura modulů, komentáře nad novými funkcemi, požadavky na testy.
  • Tech stack: jazyk, frameworky, knihovny, interní utility.
  • Kvalita a bezpečnost: požadované kontroly, lint a formátování, bezpečnostní zásady.
  • Jak Copilotu zadáváme úkoly: krátké příklady dobrých promptů (co dělat a co ne).
# Copilot Instructions
## Style & Conventions
- Use … naming
- Every new function: docstring + example
## Tech Stack
- Language/Framework: …
## Quality
- Tests: unit + coverage ≥ …
## Prompts
- When asked to refactor, keep public API stable and add tests.

Copilot Chat

  • Inline dotaz: přes Ctrl/Cmd + I otevřete chatovací okno přímo v editoru u vybraného kódu. Hodí se na rychlé otázky ke konkrétnímu úseku.
  • Samostatný panel: přes Ctrl/Cmd + Shift + I otevřete plnohodnotný chatovací panel. Tady kladete obecnější dotazy, generujete nové soubory nebo řešíte složitější problémy.
  • Slash příkazy: v chatu spouštíte speciální příkazy pro konkrétní akce:
    • /explain: vysvětlí vybraný kód.
    • /tests: vygeneruje unit testy pro vybraný kód.
    • /fix: navrhne opravy chyb ve vybraném kódu.
    • /refactor: pomůže s refaktorováním kódu.
    • /new: vytvoří nový soubor s kódem podle popisu.

Příklad: Označte funkci a v chatu napište /explain selected code.

Příklad: Označte funkci a v chatu napište /tests for this function.

💡 Tip: Začněte s inline návrhy, jsou intuitivní a nejrychlejší. Když narazíte na složitější problém nebo potřebujete vysvětlení, přepněte na Copilot Chat. Zkoušejte slash příkazy. Rychle Copilotu řeknete, co chcete, bez zbytečné omáčky okolo, a vaše práce bude efektivnější.

Generování a dokončování kódu

GitHub Copilot vám s kódem pomáhá dvěma hlavními cestami: přes Code Completions a Copilot Chat. Každá se hodí na jiné situace.

Code Completions

Tohle je hlavní způsob, jak Copilot funguje. Nabízí návrhy přímo během psaní kódu.

  • Jak funguje: Copilot analyzuje kód, který píšete, a hned nabízí návrhy. Zobrazují se jako šedý text a přijmete je klávesou Tab.
  • Omezený kontext: pro code completions Copilot pracuje s omezeným kontextem. Zaměřuje se na kód v aktuálním souboru a v několika okolních souborech.
  • Kdy použít: hodí se na menší úkoly, dokončování řádků, generování boilerplate kódu nebo psaní jednoduchých funkcí.

Příklad (boilerplate):

# Vytvor zakladni Flask aplikaci
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

Příklad (dokončování):

function fetchData(url) {
    // Po napsani "return fetch(url).t" Copilot navrhne "hen(res => res.json());"
    return fetch(url).then(res => res.json());
}

Copilot Chat

Copilot Chat je interaktivní rozhraní, kde s Copilotem vedete dialog. Hodí se na složitější úkoly.

  • Jak funguje: ptáte se v přirozeném jazyce a Copilot odpovídá kódem, vysvětlením nebo návrhy. Má přístup k širšímu kontextu.
  • Větší kontext: Copilot Chat pracuje s kontextem až 128k tokenů. Díky tomu „vidí“ víc souborů ve vašem projektu a lépe rozumí složitějším problémům.
  • Kdy použít:
    • Složité úkoly: generování celých komponent nebo refaktorování větších bloků kódu.
    • Analýzy: vysvětlení kódu, hledání chyb nebo návrhy na zlepšení.
    • Průzkum: zjišťování informací o knihovnách nebo API.
# Uživatel: "Napis mi funkci v Pythonu,
# ktera nacte data z JSON souboru a vrati je jako slovnik. Pridej i osetreni chyb."
# Copilot:
import json

def load_json_data(filepath):
    try:
        with open(filepath, 'r', encoding='utf-8') as f:
            data = json.load(f)
        return data
    except FileNotFoundError:
        print(f"Chyba: Soubor '{filepath}' nebyl nalezen.")
    except json.JSONDecodeError:
        print(f"Chyba: Soubor '{filepath}' neni platny JSON format.")
    except Exception as e:
        print(f"Nastala neočekávaná chyba při čtení souboru '{filepath}': {e}")

    return None

Osvědčené postupy

Z Copilota dostanete nejvíc, když budete dodržovat tyhle tipy:

  • Pište idiomaticky: pište kód tak, jak by ho v daném jazyce napsal zkušený programátor. Copilot je trénovaný na milionech řádků kódu a lépe reaguje na běžné vzory a konvence.
    • Proč: když píšete podle běžných postupů, Copilot lépe odhadne, co chcete, a nabídne relevantnější návrhy.
  • Mějte otevřené soubory: čím víc relevantních souborů máte v IDE otevřených, tím víc kontextu Copilot má. Vygeneruje pak přesnější a relevantnější kód.
    • Proč: Copilot „čte“ otevřené soubory. Rozumí závislostem, datovým strukturám i existující logice.
  • Kontext rovná se kvalita: kvalita generovaného kódu přímo závisí na kontextu, který Copilotu dáte.
    • Vysvětlení: čím víc relevantního kódu, komentářů a otevřených souborů Copilot vidí, tím lépe rozumí vašim záměrům. Návrhy jsou pak přesnější, relevantnější a použitelnější.

Shrnutí

GitHub Copilot vám po rychlé instalaci a aktivaci výrazně zrychlí rutinní práci v IDE. Umí doplňovat kód, generovat funkce z komentářů, vysvětlovat cizí části kódu, navrhovat refaktoring a tvořit testy. Přes Copilot Chat s ním řešíte konkrétní úlohy i širší otázky. Pořád ale jde o asistenta: návrhy kontrolujte, testujte a dávejte mu co nejlepší kontext, aby výsledek stál za to.

Teď máte vše, co potřebujete, abyste GitHub Copilot začali používat. Chystáme pokračování série, kde půjdeme víc do hloubky: refaktorování a optimalizace, generování testů a nakonec i to, jak při používání Copilota v týmu dosáhnout vyšší kvality kódu.

Související články

Chcete být o krok napřed?

Nenechte si utéct naše nejlepší postřehy. Žádný spam, jen praktické analýzy, pozvánky na exkluzivní eventy a shrnutí podcastů přímo do vaší schránky.