Skip to Content
🔥 Nová dokumentace BlazeHost.cz je online — prohlédnout

Git

Git je systém pro správu verzí. Hodí se pro konfigurace serveru, skripty i nasazení aplikací.

Základní příkazy

PříkazCo dělá
git clone URLStáhne repozitář
git statusUkáže změněné soubory
git add .Připraví změny ke commitu
git commit -m "zpráva"Uloží změny
git pushOdešle na server
git pullStáhne změny
git log --onelineHistorie commitů

První nastavení

git config --global user.name "Vojta" git config --global user.email "[email protected]" git config --global init.defaultBranch main

Nasazení aplikace na VPS

Vygeneruj deploy klíč

Na serveru:

ssh-keygen -t ed25519 -f ~/.ssh/deploy_key -N "" cat ~/.ssh/deploy_key.pub

Přidej klíč do repozitáře

Na GitHubu: Settings → Deploy keys → Add deploy key. Ponech jen pro čtení.

Nastav SSH config

~/.ssh/config
Host github.com IdentityFile ~/.ssh/deploy_key IdentitiesOnly yes

Naklonuj

git clone [email protected]:uzivatel/aplikace.git /var/www/aplikace

Deploy klíč nastav jen pro čtení. Server nemá důvod do repozitáře zapisovat a při kompromitaci nepřijdeš o kód.

Jednoduchý deploy skript

/usr/local/bin/deploy.sh
#!/bin/bash set -euo pipefail cd /var/www/aplikace git fetch --all git reset --hard origin/main npm ci --omit=dev npm run build systemctl restart aplikace echo "Nasazeno: $(git rev-parse --short HEAD)"

git reset --hard zahodí všechny lokální změny. Nikdy neupravuj soubory přímo na produkci — při dalším deploy o ně přijdeš.

.gitignore

.gitignore
node_modules/ .env *.log dist/

Do repozitáře nikdy nedávej .env, privátní klíče ani hesla. Jakmile je commitneš a pushneš, jsou v historii — a smazání souboru je neodstraní.

Pokud se to stane, změň všechny prozrazené údaje. Přepsání historie samo nestačí, kopie už mohou existovat.

Větve

git switch -c nova-funkce # ... prace ... git commit -am "Pridava novou funkci" git switch main git merge nova-funkce

Řešení konfliktu

git pull # CONFLICT (content): Merge conflict in config.js

Otevři soubor, najdi značky konfliktu, uprav, poté:

git add config.js git commit

Tipy

  • Commituj často, malé změny. Snáz se hledá, co něco rozbilo.
  • Piš srozumitelné zprávy. fix ti za měsíc nepomůže.
  • Používej git status dřív, než něco commitneš.

Poznámka

Na herních serverech Git k dispozici není — nemáš přístup k systému.

Související články