3.6 KiB
3.6 KiB
Tento návod popisuje, jak pracovat s oddělenými repozitáři na GitHubu a Gitea, aby bylo možné provádět úpravy a změny na Gitea bez ovlivnění repozitáře na GitHubu, dokud nejsi připraven změny pushnout.
1. Vytvoření repozitářů
1.1 Fork původního projektu na GitHubu
- Přejdi na GitHub a forkuj původní repozitář.
- Tento fork bude sloužit k synchronizaci s upstream a sledování změn v původním projektu.
1.2 Vytvoření nového repozitáře na Gitea
- Vytvoř nový repozitář na Gitea.
- Tento repozitář bude sloužit pro tvé vlastní úpravy, včetně README a lokalizace.
2. Klonování a nastavení vzdálených repozitářů
2.1 Klonování forknutého repozitáře z GitHubu
git clone git@github.com:tvuj-ucet/phanpy-cz.git
cd phanpy-cz
2.2 Přidání upstream repozitáře (původního projektu)
git remote add upstream git@github.com:cheeaun/phanpy.git
2.3 Přidání vzdáleného repozitáře na Gitea
git remote add gitea ssh://git@git.arch-linux.cz:29418/Archos/phanpy-cz.git
3. Práce na Gitea
3.1 Vytvoření a přepnutí na novou větev na Gitea
git checkout -b localization
3.2 Proveď změny a commitni je
subl README.md # nebo jiný editor
git add README.md
git commit -m "Updated README for Czech localization"
3.3 Pushni změny do Gitea
git push gitea localization
3.4 Sloučení změn do hlavní větve na Gitea
- Přepni se na hlavní větev
git checkout main
- Slouč změny z větve localization
git merge localization
- Pushni změny do hlavního repozitáře na Gitea
git push gitea main
Možnost 2: Použití Pull Requestu (PR)
3.1 Vytvoření a přepnutí na novou větev na Gitea
git checkout -b localization
3.2 Proveď změny a commitni je
subl README.md # nebo jiný editor
git add README.md
git commit -m "WIP: Updated README for Czech localization"
3.3 Pushni změny do Gitea
git push gitea localization
3.4 Vytvoření Pull Requestu na Gitea
- Otevři svůj repozitář na Gitea.
- Klikni na "New Pull Request".
- Vyber větev localization a požádej o sloučení změn do hlavní větve.
- V názvu PR použij předponu "WIP" (např. "WIP: Updated README for Czech localization").
4. Synchronizace změn z Gitea na GitHub
4.1 Push změn z Gitea na GitHub
- Přepni se na hlavní větev (pokud nejsi)
git checkout main
- Pushni změny do GitHubu
git push origin main
5. Aktualizace z upstream repozitáře
5.1 Synchronizace změn z upstream
- Přepni se na hlavní větev
git checkout main
- Stáhni nejnovější změny z upstream
git fetch upstream
- Slouč změny z upstream do hlavní větve
git merge upstream/main
5.2 Push změn na GitHub a Gitea
- Pushni změny do GitHubu
git push origin main
- Pushni změny do Gitea
git push gitea main
Shrnutí
- Gitea repozitář: Můžeš provádět veškeré změny, slučování větví a další úpravy.
- GitHub repozitář: Bude aktualizován pouze tehdy, když explicitně pushneš změny z Gitea na GitHub.
Tímto způsobem můžeš mít plnou kontrolu nad změnami a správou projektu na Gitea, aniž bys ovlivnil GitHub repozitář, dokud nebudeš připraven změny pushnout.
Poznámky
- Při práci na lokalizaci nebo jiných úpravách můžeš volně experimentovat na Gitea.
- Když budeš připraven, můžeš sloučit změny do hlavní větve na Gitea a poté pushnout do GitHubu.