přidán návod,
This commit is contained in:
parent
b7a5a1ec32
commit
f44f16c916
152
docs/Práce s GitHub a Gitea Repozitáři.md
Normal file
152
docs/Práce s GitHub a Gitea Repozitáři.md
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git remote add upstream git@github.com:cheeaun/phanpy.git
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2.3 Přidání vzdáleného repozitáře na Gitea
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout -b localization
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3.2 Proveď změny a commitni je
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git push gitea localization
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3.4 Sloučení změn do hlavní větve na Gitea
|
||||||
|
1. Přepni se na hlavní větev
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout main
|
||||||
|
```
|
||||||
|
2. Slouč změny z větve localization
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git merge localization
|
||||||
|
```
|
||||||
|
3. Pushni změny do hlavního repozitáře na Gitea
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
```bash
|
||||||
|
git checkout -b localization
|
||||||
|
```
|
||||||
|
### 3.2 Proveď změny a commitni je
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout main
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Pushni změny do GitHubu
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout main
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Stáhni nejnovější změny z upstream
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git fetch upstream
|
||||||
|
```
|
||||||
|
3. Slouč změny z upstream do hlavní větve
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git merge upstream/main
|
||||||
|
```
|
||||||
|
### 5.2 Push změn na GitHub a Gitea
|
||||||
|
|
||||||
|
1. Pushni změny do GitHubu
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git push origin main
|
||||||
|
```
|
||||||
|
2. Pushni změny do Gitea
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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.
|
Loading…
Reference in New Issue
Block a user