Programátorský slovníček

Žádný pojem tomu neodpovídá.

01

Git — ukládání práce

Git je program, který si pamatuje každou uloženou verzi kódu — jako kdyby automaticky ukládal celou historii dokumentu, ke které se lze kdykoliv vrátit.

repozitář repository, „repo“
Celý projekt i s historií změn — jedna složka, která v sobě nese frontend, backend i každou verzi, kterou kdy měla.
commit
Jedno uložené „zastavení“ v historii — balíček změn s popiskem, co a proč se změnilo. Jako záložka v knize s poznámkou na okraji.
Příklad„fix: oprava přihlašovacího formuláře“ — jeden commit, jedna uzavřená myšlenka.
branch větev
Paralelní kopie projektu, na které lze zkoušet věci, aniž by se sáhlo na tu „živou“ verzi. Až je změna hotová, větev se spojí zpátky.
Příkladfeature/nova-platba — pracuješ na platební bráně, aniž bys ovlivnil to, co běží na produkci.
main
Konvenční název pro tu „hlavní“, oficiální větev — to, co reálně běží na produkci.
checkout
Přepnutí na jinou větev — soubory na disku se přepíšou na verzi, jaká na té větvi je.
HEAD
Ukazatel na to, „kde právě jsi“ v historii — obvykle na špičce rozkliknuté větve.
staging git add
Krok před commitem: „tyhle změny chci zahrnout do dalšího uloženého bodu.“ Umožňuje uložit jen část rozdělané práce.
02

Git — spojování větví

GitHub umí větve „schovat“ jinak, než jak je git standardně pozná — níže je vidět proč.

merge
Spojení dvou větví do jedné — git vezme změny z obou a poskládá je dohromady.
konflikt merge conflict
Nastane, když dvě větve upravily ten samý řádek jinak a git si sám neumí vybrat správnou verzi — musí to rozhodnout člověk.
PříkladDva lidé upraví stejný řádek v config.ts jinak — git neví, kterou verzi vzít, a nechá to na tobě.
fast-forward
Nejjednodušší merge: jedna větev je jen „napřed“ oproti druhé, takže git nemusí nic slévat — jen posune ukazatel dopředu.
squash merge
Funkce GitHubu: při mergnutí Pull Requestu slije všechny jeho commity do jednoho nového commitu na main. Git pak neumí poznat, že práce z původní větve už je „uvnitř“ — vypadá jako cizí, nesouvisející historie.
PříkladProto v historii main často uvidíš jeden úhledný commit za celý Pull Request, i když uvnitř bylo klidně deset drobných commitů.
cherry-pick
„Vezmi jeden konkrétní commit odjinud a přehraj ho na mou současnou větev.“ Hodí se, když chceš jednu konkrétní opravu z rozpracované větve, aniž bys čekal na zbytek.
společný předek merge-base
Poslední commit, který mají dvě větve ještě společný — bod, kde se jejich historie „rozdvojila“.
03

Vzdálený repozitář

Počítač má vlastní, lokální kopii historie. GitHub drží druhou, sdílenou kopii. Tyto pojmy popisují, jak se ty dvě kopie sesynchronizují.

remote origin
Přezdívka pro vzdálenou kopii repozitáře — v tomto případě GitHub.
push
Odeslání lokálních commitů na GitHub, aby je viděl i někdo/něco jiného (třeba deploy robot).
fetch
Stažení nejnovějších informací z GitHubu — bez zásahu do souborů. Jen „podívej se, co je nového“.
pull
fetch + rovnou i merge do aktuální větve v jednom kroku.
worktree
Další, samostatná složka na disku napojená na stejný repozitář, ale s jinou větví rozkliknutou — aby mohlo víc věcí běžet na různých větvích současně, bez přepínání tam a zpátky.
patch .patch soubor
Obyčejný textový soubor popisující „tohle přesně se změnilo“ — dá se kdykoliv znovu použít, i mimo git. Hodí se jako záloha rozdělané práce, než něco smažeš.
04

GitHub, nasazení, server

Pull Request PR
Formální návrh „prosím, spoj tuhle větev do main“ na GitHubu, s prostorem pro komentáře a review, než se to reálně stane.
PříkladGitHub PR automaticky zavře, jakmile smažeš jeho zdrojovou větev.
GitHub Actions
Robot GitHubu, který umí automaticky spouštět skripty při určité události — třeba „pokaždé, když někdo pushne do main“.
workflow CI/CD
Konkrétní automatizovaný „recept“, který Actions spouští — typicky se stará o testování a vydání nové verze na server.
deploy nasazení
Skutečné vydání nové verze kódu na živý server, aby ji reálně používali uživatelé — ideálně automaticky po každém pushnutí do main.
systemd
Systém ve Linuxu, který hlídá běžící programy na serveru — spustí je, restartuje po pádu, drží je „vždy zapnuté“.
SSH
Zabezpečený způsob, jak se z počítače vzdáleně přihlásit na server a spouštět tam příkazy.
05

Programování obecně

funkce function
Pojmenovaný kousek kódu, který dělá jednu konkrétní věc a dá se odkudkoliv zavolat, kolikrát je potřeba.
PříkladformatDate(datum) — pokaždé vrátí datum ve stejném formátu, ať ji zavoláš odkudkoliv.
proměnná / konstanta const
Pojmenovaná „přihrádka“ na hodnotu. const znamená, že se do ní jednou něco uloží a pak už se nepřepíše.
import / export
Jak si soubory s kódem mezi sebou půjčují funkce. export = smí to používat i ostatní soubory, import = chci si to od nich vypůjčit.
TypeScript
Vylepšený JavaScript, který navíc hlídá, jaký typ dat (text, číslo, ano/ne…) smí být kde použitý — spoustu chyb tak odhalí dřív, než se kód vůbec spustí.
typecheck tsc --noEmit
Spuštění TypeScriptové kontroly „sedí to všechno na sebe?“ bez reálného sestavení spustitelné aplikace — rychlý test po každé úpravě.
interface / typ
Popis „tvaru“ dat — např. objekt, který má vždy textové pole jméno a číslo věk.
try / catch
„Zkus tohle udělat; pokud to selže, neshoď celou aplikaci, ale ošetři to.“ Používá se všude, kde může něco reálně selhat — třeba volání na cizí server.
regulární výraz regex
Vzor, kterým se ve textu hledá nebo nahrazuje podle pravidla, ne podle přesné shody.
Příklad/^\d+$/ — odpovídá jen textu složenému čistě z číslic.
refaktoring refactoring
Přepsání kódu tak, aby dělal to samé, ale byl čitelnější, jednodušší nebo lépe udržovatelný — beze změny chování navenek.
06

Backend & data

API
Dohodnutý způsob, jak spolu dva programy „mluví“. Např. tvůj backend pošle zadání AI modelu a dostane zpátky napsaný text.
endpoint
Jedna konkrétní „adresa“, kterou API nabízí pro jednu konkrétní věc.
Příklad/login — endpoint, kam appka pošle přihlašovací údaje.
webhook
Automatické upozornění „stalo se X“, které jedna služba pošle jako HTTP volání přímo do tvé appky, místo aby ses musel sám ptát dokola.
PříkladPlatební brána zavolá tvůj webhook ve chvíli, kdy zákazník zaplatí.
scheduler
Kus kódu, který sám, bez zásahu člověka, spouští nějakou úlohu pravidelně dokola.
PříkladÚloha, co každou noc smaže staré dočasné soubory.
interval / tick
Technický způsob „spouštěj tohle každých N sekund“. Jedno spuštění se běžně říká „tick“.
proměnná prostředí environment variable, .env
Citlivá hodnota (třeba API klíč) nebo nastavení, které se drží mimo samotný kód a dodá se programu až při spuštění — aby se klíč nikdy neocitl v gitu.
databáze / SQL dotaz
Místo, kde appka trvale ukládá data (uživatele, objednávky…). SQL je jazyk, kterým se jí říká, co se má uložit, najít nebo změnit.
cache
Dočasně uložený výsledek nějaké dražší operace, aby se příště nemusel počítat nebo stahovat znovu — rychlejší, ale může na chvíli ukazovat neaktuální data.
race condition
Chyba, kdy výsledek závisí na tom, která ze dvou souběžných věcí stihne doběhnout dřív — a chová se tak nepředvídatelně.
07

Frontend

komponenta component
Samostatný, znovupoužitelný kousek uživatelského rozhraní — má vlastní vzhled i chování.
PříkladTlačítko, karta článku nebo celý formulář — každé je jedna komponenta, znovupoužitelná napříč appkou.
hook useState, useEffect (React)
Vestavěné nástroje Reactu. useState = komponenta si něco pamatuje. useEffect = spusť tenhle kód, když se stránka načte nebo něco změní.
state
Data, která si komponenta pamatuje a která se mohou v čase měnit — při jejich změně se rozhraní samo překreslí.
props
Data, která komponenta dostane „zvenčí“, od té komponenty, co ji používá.
localStorage
Malé úložiště přímo v prohlížeči, které přežije i zavření záložky — díky němu si appka pamatuje třeba to, že uživatel už jednou zavřel nějakou hlášku.
08

AI & jazykové modely

prompt
Zadání v přirozeném jazyce, kterým řekneš AI, co má udělat — čím konkrétnější a jasnější, tím lepší výsledek.
token
Malý kousek textu (zhruba slovo nebo jeho část), ve kterém AI model čte i píše. Platí se podle počtu tokenů, ne podle znaků nebo slov.
model AI model
Konkrétní „mozek“, který se volá — má své jméno, cenu a schopnosti (a různé modely se hodí na různě náročné úkoly).
kontextové okno context window
Kolik textu (zadání, historie konverzace, obsahu souborů) si model najednou „pamatuje“ při odpovídání. Co se do něj nevejde, model už nevidí.
teplota temperature
Nastavení, jak moc kreativní (a nepředvídatelnou) nebo naopak konzervativní odpověď má model dávat.
halucinace hallucination
Když si AI sebejistě vymyslí něco, co není pravda — neexistující funkci, špatný fakt, smyšlený odkaz — a tváří se, že si je jistá.
embedding
Způsob, jak převést text na řadu čísel, díky kterým počítač umí matematicky poměřit, jak moc si dva texty „významově“ odpovídají — základ pro vyhledávání podle významu i pro shlukování podobných textů (clustering).
pipeline
Pevná posloupnost kroků zpracování za sebou, kde výstup jednoho kroku je vstupem dalšího.
09

AI agenti & vibecoding

Vibecoding = píšeš appku tak, že AI agentovi popisuješ, co chceš, a on sám čte a upravuje kód, spouští příkazy a ověřuje výsledek. Tyhle pojmy se týkají přímo téhle práce s AI.

AI agent
AI, která neumí jen odpovídat textem, ale sama aktivně používá nástroje — čte a upravuje soubory, spouští příkazy, hledá na webu — aby dokončila zadaný úkol.
subagent
Samostatný AI agent spuštěný na dílčí úkol, se svým vlastním kontextem — hlavní agent mu zadá práci a počká na výsledek, aniž by si zaplnil vlastní paměť detaily.
nástroj tool / tool calling
Konkrétní schopnost, kterou agent může použít — přečíst soubor, upravit kód, spustit příkaz v terminálu, prohledat web. Bez nástrojů by AI uměla jen mluvit, ne jednat.
systémový prompt system prompt
Skryté úvodní instrukce, které definují, jak se má AI chovat, než vůbec dostane tvůj konkrétní dotaz — pravidla, styl, meze.
MCP Model Context Protocol
Standardizovaný způsob, jak se AI agent domluví s externí službou (CMS, databází, jiným API) — jednotné „zásuvky“, aby agent nemusel pro každou službu znát jiný vlastní jazyk.
prompt injection
Bezpečnostní riziko: škodlivá instrukce schovaná v datech, která agent čte (webová stránka, e-mail, soubor), a snaží se ho přimět udělat něco jiného, než chtěl uživatel.
rate limit kvóta
Kolik dotazů nebo tokenů smíš poslat za daný čas, než tě API začne odmítat — ochrana proti přetížení na straně poskytovatele.
10

Nástroje a vývoj obecně

balíčkovací manažer package manager, npm
Nástroj, který stahuje a spravuje cizí knihovny (balíčky), na kterých projekt staví, aby je nebylo potřeba psát od nuly.
závislost dependency
Cizí knihovna nebo kód, na kterém tvůj projekt spoléhá a bez kterého by neběžel.
kontejner Docker
Appka zabalená i s celým prostředím, které potřebuje ke spuštění — díky tomu běží stejně na tvém počítači i na serveru, bez „u mě to funguje“.
linter / formatter
Nástroj, který automaticky hlídá styl zápisu a časté chyby v kódu, ještě než ho vůbec spustíš.
test unit test, integration test
Automatizovaná kontrola, že kód dělá přesně to, co má — spustí se sama a nahlásí, jestli něco přestalo fungovat.
staging vs. produkce
Staging je testovací kopie appky, kde se zkouší změny nanečisto. Produkce je ta verze, kterou reálně používají skuteční uživatelé.
MVP minimum viable product
Nejmenší verze produktu, která už je použitelná a dává smysl vydat — bez všech vysněných funkcí navíc.
technický dluh technical debt
Rychlé nebo neúhledné řešení přijaté dnes kvůli rychlosti, které bude časem potřeba pořádně předělat — jinak se s ním pracuje čím dál hůř.
sandbox
Izolované, bezpečné prostředí, kde může kód nebo AI agent běžet a experimentovat bez rizika, že něco pokazí ve zbytku systému.
11

Verzování a konvence

version bump semver
Zvýšení čísla verze podle vzorce major.minor.patch (např. 1.5.4 → 1.5.5). Poslední číslo se zvedá u drobných oprav.
konvenční commity feat:, fix:, chore:
Domluvený způsob psaní zpráv u commitů, který na první pohled řekne, o jaký typ změny jde.