# Krok 1: Forknutí repozitáře na GitHubu 1. Přejdi na stránku původního repozitáře na GitHubu: - Například: https://github.com/cheeaun/phanpy 2. Klikni na tlačítko "Fork" v pravém horním rohu. 3. Vyber svůj účet jako cíl pro nový fork. ## Krok 2: Klonování forkovaného repozitáře z GitHubu 1. Klonuj svůj forkovaný repozitář na lokální počítač pomocí SSH: ```bash git clone git@github.com:zkreml/phanpy-cz.git cd phanpy-cz ``` ## Krok 3: Vytvoření nového prázdného repozitáře na Gitea 1. Přejdi na Gitea a přihlas se ke svému účtu. 2. Klikni na tlačítko "New Repository" nebo "Nový Repozitář". 3. Vyplň informace o repozitáři: - Repository Name: phanpy-cz - Description: Krátký popis repozitáře (např. "Lokalizovaná verze projektu Phanpy do češtiny"). - Visibility: Vyber, zda má být repozitář veřejný nebo soukromý. - Initialize Repository: Nezaškrtávej volby pro přidání README, .gitignore nebo licence. Klikni na tlačítko "Create Repository" nebo "Vytvořit Repozitář". ## Krok 4: Přidání vzdáleného repozitáře na Gitea 1. Přidej nový vzdálený repozitář (Gitea): ```bash git remote add gitea ssh://git@git.arch-linux.cz:29418/Archos/phanpy-cz.git ``` - Ověř nastavení vzdálených repozitářů: ```bash git remote -v ``` Měl bys vidět něco takového: ```bash origin git@github.com:zkreml/phanpy-cz.git (fetch) origin git@github.com:zkreml/phanpy-cz.git (push) gitea ssh://git@git.arch-linux.cz:29418/Archos/phanpy-cz.git (fetch) gitea ssh://git@git.arch-linux.cz:29418/Archos/phanpy-cz.git (push) ``` ## Krok 5: Pushnutí hlavní větve do Gitea 1. Pushni hlavní větev do vzdáleného repozitáře na Gitea: ```bash git push gitea main ``` ## Krok 6: Nastavení upstream repozitáře 1. Přidej upstream repozitář pro synchronizaci s původním repozitářem: ```bash git remote add upstream git@github.com:cheeaun/phanpy.git ``` 2. Ověř nastavení vzdálených repozitářů: ```bash git remote -v ``` Měl bys vidět něco takového: ```bash origin git@github.com:zkreml/phanpy-cz.git (fetch) origin git@github.com:zkreml/phanpy-cz.git (push) gitea ssh://git@git.arch-linux.cz:29418/Archos/phanpy-cz.git (fetch) gitea ssh://git@git.arch-linux.cz:29418/Archos/phanpy-cz.git (push) upstream git@github.com:cheeaun/phanpy.git (fetch) upstream git@github.com:cheeaun/phanpy.git (push) ``` ## 2. Synchronizace změn z upstream repozitáře: ```bash git remote add upstream https://github.com/cheeaun/phanpy.git (pokud jsem to neuděl dříve) git fetch upstream git checkout main git merge upstream/main ``` ## Vytvoření tagu Tagy se používají k označení konkrétních bodů v historii repozitáře, obvykle při vydání nové verze softwaru. 1. Vytvoř tag lokálně: ```bash git tag -a v1.0 -m "První vydání" ``` - v1.0 je název tagu (můžeš ho změnit na libovolný název, který odpovídá verzi). - -m "První vydání" je zpráva k tagu. Pushni tag na GitHub a Gitea: ```bash git push origin v1.0 git push gitea v1.0 ``` ## Vytvoření release na GitHubu Po vytvoření tagu můžeme vytvořit release na GitHubu. 1. Přejdi na stránku svého repozitáře na GitHubu. 2. Klikni na záložku "Releases". 3. Klikni na tlačítko "Draft a new release". 4. Vyplň formulář pro nový release: - Tag version: Zvol vytvořený tag (v1.0). - Release title: Např. "První vydání". - Description: Popis vydání, co obsahuje, změny atd. 5. Klikni na tlačítko "Publish release". ## Vytvoření release na Gitea Postup je podobný jako na GitHubu. 1. Přejdi na stránku svého repozitáře na Gitea. 2. Klikni na záložku "Releases". 3. Klikni na tlačítko "New Release". 4. Vyplň formulář pro nový release: - Tag version: Zvol vytvořený tag (v1.0). - Release title: Např. "První vydání". - Description: Popis vydání, co obsahuje, změny atd. 5. Klikni na tlačítko "Create Release". ## Kroky k aktualizaci 1. Stáhni nejnovější změny z upstream repozitáře: ```bash git fetch upstream ``` 2. Přepni se na hlavní větev (main): ```bash git checkout main ``` 3. Slouč změny z upstream do své hlavní větve: ```bash git merge upstream/main ``` 4. Pushni změny do svého forku na GitHubu: ```bash git push origin main ``` 5. Pushni změny do svého repozitáře na Gitea: ```bash git push gitea main ``` ## Aktualizační skript ```bash #!/bin/bash # Fetch latest changes from upstream git fetch upstream # Switch to main branch git checkout main # Merge upstream changes into main git merge upstream/main # Push changes to GitHub git push origin main # Push changes to Gitea git push gitea main ``` Ulož tento skript jako update_repos.sh a udělej ho spustitelným: ```bash chmod +x update_repos.sh ``` Nyní můžeš spustit tento skript, kdykoli budeš chtít aktualizovat své repozitáře: ```bash ./update_repos.sh ```