Vývoj softwaru často vyžaduje práci s otevřeným zdrojovým kódem, který je uložen na platformách pro vývoj a hostování úložišť, jako je GitHub. Jedním z nejdůležitějších nástrojů pro práci s otevřeným kódem je možnost vytvořit kopii (fork) úložiště a provést změny kódu.
Když však uděláte Fork, vaše úložiště se začne vyvíjet nezávisle na původním úložišti. Ale co když chcete získat nejnovější změny z původního úložiště a použít je na svůj Fork? K tomu existuje praktická funkce zvaná synchronizace forku.
Synchronizace forku vám umožňuje sloučit změny provedené v původním úložišti s vaším forkem. To je velmi užitečné, protože vám umožňuje zůstat aktuální s nejnovějšími změnami a nevynechávat důležité opravy a nové funkce.
Jak synchronizovat fork: podrobné pokyny
Pokud jste zálohovali úložiště v GitHubu a chcete svou kopii udržovat aktuální, budete ji muset pravidelně synchronizovat s původním úložištěm. V této části se podíváme na podrobný návod k synchronizaci fork.
- Otevřete terminál v počítači nebo použijte webové rozhraní GitHub pro práci s úložištěm.
- Přejděte do místní kopie úložiště, Chcete-li to provést, spusťte příkaz cd /path/to/repository .
- Nainstalujte vzdálené úložiště jako" vzdálený "zdroj s názvem "upstream", Chcete-li to provést, spusťte příkaz git remote add upstream https://github.com/название/репозитория.git .. Nahraďte "název / úložiště" URL původního úložiště, se kterým chcete fork synchronizovat.
- Ujistěte se, že jste v hlavní větvi úložiště, Chcete-li to provést, spusťte příkaz git checkout main (main lze vyměnit za název vaší hlavní větve).
- Vytvořte pull z původního úložiště, Chcete-li to provést, spusťte příkaz git pull upstream main . Tento příkaz vyzvedne nejnovější změny z původního úložiště a sloučí je s místním úložištěm.
Po dokončení těchto kroků bude váš fork synchronizován s původním úložištěm. Tyto kroky můžete podle potřeby opakovat, aby byl váš fork aktuální.
Vytvořte úložiště fork
Proces vytváření úložiště fork je velmi jednoduchý a trvá jen několik jednoduchých kroků:
- Otevřete původní úložiště, které chcete forkovat.
- Na stránce úložiště vyhledejte tlačítko "Fork". Obvykle se nachází v pravém horním rohu stránky.
- Klikněte na tlačítko "Fork". Tím vytvoříte kopii úložiště na vašem účtu.
- Po vytvoření úložiště fork budete přesměrováni na stránku vašeho nového úložiště.
- Nyní můžete pracovat s úložištěm fork, přidávat, upravovat a sdílet soubory v něm.
Tímto způsobem jste úspěšně vytvořili úložiště fork a můžete na něm začít pracovat bez ohledu na původní úložiště. Nezapomeňte synchronizovat fork se zdrojovým úložištěm, abyste měli aktuální verzi kódu.
Klonujte fork do počítače
Proces synchronizace fork s původním úložištěm začíná klonováním fork do počítače. Chcete-li to provést, postupujte podle následujících kroků:
- Otevřete Git Bash v počítači.
- Přejděte do složky, do které chcete uložit klon vašeho fork.
- Zkopírujte adresu URL vašeho fork z GitHubu.
- Do Git Bash zadejte příkaz:
git clone https://github.com/ваше_имя/ваш_fork.git
Tento příkaz nakloní váš fork do počítače a vytvoří místní kopii úložiště.
Nyní máte na svém počítači klon fork, se kterým můžete pracovat lokálně.
Přidejte původní úložiště jako vzdálené úložiště
Jakmile vytvoříte Fork a klonujete jej do místního počítače, můžete přidat původní úložiště jako vzdálené úložiště. To vám umožní sledovat změny v původním úložišti a synchronizovat je s vaším forkem.
Chcete-li přidat vzdálené úložiště, můžete použít příkaz git remote add . Pojmenujte vzdálené úložiště, například "upstream":
git remote add upstream <sсылка_на_исходный_репозиторий>
Poté zkontrolujte, zda bylo úspěšně přidáno vzdálené úložiště. Spusťte příkaz git remote-v a zobrazí se seznam všech vzdálených úložišť:
git remote -v
Pokud v seznamu vidíte "upstream <s_na_cestný_repozice>", pak bylo vzdálené úložiště správně přidáno.
Nyní můžete získat změny z původního úložiště. Chcete-li to provést, spusťte příkaz git fetch upstream . Tento příkaz stáhne všechny změny ze vzdáleného úložiště, ale nebude je aplikovat na vaše místní úložiště.
Chcete-li na svůj Fork použít přijaté změny, spusťte příkaz git merge upstream/master . Tento příkaz Sloučit změny ze vzdáleného úložiště s místním úložištěm.
Nyní bude váš Fork synchronizován s původním úložištěm. Tento postup opakujte, když se v původním úložišti objeví nové změny. Vždy tedy budete mít aktuální verzi projektu.
Synchronizujte fork s původním úložištěm
Když v GitHubu vytvoříte "fork" úložiště, vytvoříte kopii tohoto úložiště, na kterém můžete pracovat a provádět změny bez dopadu na původní úložiště. Když však dojde ke změnám v původním úložišti, možná budete chtít aktualizovat svůj "fork" a získat tyto změny. K tomu budete muset synchronizovat svůj fork s původním úložištěm.
Zde je krok za krokem návod, jak synchronizovat svůj fork s původním úložištěm:
Krok 1: Otevřete terminál nebo příkazový řádek a přejděte do složky s místní kopií vašeho úložiště fork.
Krok 2: Přidejte původní úložiště do seznamu vzdálených úložišť:
git remote add upstream URL-původní-úložiště
Krok 3: Zkontrolujte, zda bylo původní úložiště úspěšně přidáno:
Krok 4: Získejte všechny změny z původního úložiště:
git fetch upstream
Krok 5: Přejděte na vlákno, se kterým chcete synchronizovat svůj fork:
git checkout branch-name
Krok 6: Smažte změny z původního úložiště do vašeho fork:
git merge upstream/branch-name
Krok 7: Zapusť změny ve vašem fork na Githubu:
git push origin branch-name
Nyní by měl být váš fork synchronizován s původním úložištěm a můžete na něm pokračovat se všemi aktuálními změnami.