git-learning/docs/Práce s GitHub a Gitea Repozitáři.md

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

  1. Přejdi na GitHub a forkuj původní repozitář.
  2. 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

  1. Vytvoř nový repozitář na Gitea.
  2. 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

  1. Přepni se na hlavní větev
git checkout main
  1. Slouč změny z větve localization
git merge localization
  1. 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

  1. Otevři svůj repozitář na Gitea.
  2. Klikni na "New Pull Request".
  3. Vyber větev localization a požádej o sloučení změn do hlavní větve.
  4. 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

  1. Přepni se na hlavní větev (pokud nejsi)
git checkout main
  1. Pushni změny do GitHubu
git push origin main

5. Aktualizace z upstream repozitáře

5.1 Synchronizace změn z upstream

  1. Přepni se na hlavní větev
git checkout main
  1. Stáhni nejnovější změny z upstream
git fetch upstream
  1. Slouč změny z upstream do hlavní větve
git merge upstream/main

5.2 Push změn na GitHub a Gitea

  1. Pushni změny do GitHubu
git push origin main
  1. 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.