Rychlá práce s Github

02.11.2025 Tipy a triky #github #git

Několik základních kroků pro upload kódu do připraveného projektu na githubu.


1. Připravení repozitáře na GitHubu

  1. Přejdi na https://github.com/new.
  2. Zadej název repozitáře:
    ESP32-S3-TFlowLiteMicroWebSocket
  3. Vyber viditelnost (např. Public nebo Private).
  4. Nevytvářej zatím README ani .gitignore – budeš je mít už v lokální složce.
  5. Klikni na Create repository.
  6. GitHub ti pak zobrazí instrukce – něco jako:
git remote add origin https://github.com/uzivatelskejmeno/ESP32-S3-TFlowLiteMicroWebSocket.git

2. Otevři terminál na svém Macu

cd "/Volumes/DataHD/Disk Google/Programming/ESP32/ESP32-S3-TFlowLiteMicroWebSocket"

3. Inicializuj git v té složce

Pokud tam ještě není .git adresář, spusť:

git init

4. Přidej všechny soubory do commitu

git add .

5. Vytvoř první commit

git commit -m "Initial commit - ESP32-S3 TensorFlow Lite Micro WebSocket project"

6. Přidej vzdálený repozitář (z GitHubu)

Nahraď USERNAME svým GitHub jménem:

git remote add origin https://github.com/USERNAME/ESP32-S3-TFlowLiteMicroWebSocket.git

Zkontroluj, že je přidán:

git remote -v

7. Nahraj projekt na GitHub

git branch -M main
git push -u origin main

A) Bezpečně sloučit (doporučeno)

Zachováš soubory z GitHubu i svoje lokální.

# ve své složce projektu
git fetch origin
git pull --rebase origin main  # pokud se historie liší, můžeš potřebovat přepínač níže
# alternativa když se ozve "unrelated histories":
# git pull --rebase origin main --allow-unrelated-histories

# vyřeš případné konflikty (uprav soubory), pak:
git add .
git rebase --continue  # opakuj, dokud rebase neskončí

# nakonec nahraj změny
git push -u origin main

B) Přepsat GitHub historií z tvého počítače (opatrně)

Smaže to současný stav na GitHubu a nahradí tvým lokálním.

git push -u origin main --force

Upload změn 

1. Připrav a zkontroluj změny

Otevři terminál v kořenové složce projektu, např.:

cd "/Volumes/DataHD/Disk Google/Programming/ESP32/ESP32-S3-TFlowLiteMicroWebSocket"

Zkontroluj, které soubory jsi změnil:

git status

Uvidíš výstup podobný tomuto:

modified:   README.md
new file:   images/architecture.png

2. Přidej změny do commitu

Přidáš všechny upravené nebo nové soubory:

git add .

nebo jen konkrétní soubor, např.:

git add README.md

3. Commitni změny s komentářem

Každý commit by měl mít krátký a výstižný popis:

git commit -m "Add architecture image and update README"

4. Nahraj (pushni) změny na GitHub

Pokud už máš nastavený remote (origin), stačí:

git push

nebo poprvé:

git push -u origin main

Parametr -u nastaví výchozí větev (branch), takže příště stačí už jen git push.

Tipy

  • Pokud ti git zahlásí něco jako
    Updates were rejected because the remote contains work you do not have locally,
    nejprve si stáhni změny:

git pull --rebase origin main

a pak znovu:

git push