Když "forknete" (uděláte kopii) repozitáře na GitHubu, vytvoříte si vlastní kopii repozitáře na svém účtu. Tato kopie je zcela oddělená od původního repozitáře, což vám umožňuje provádět změny bez ovlivnění původního repozitáře.
Je důležité mít na paměti, že i když uděláte "fork" repozitáře, neznamená to automaticky, že vaše změny budou začleněny zpět do původního repozitáře. Pro začlenění vašich změn do původního repozitáře je třeba otevřít "pull request", aby mohl správce původního repozitáře posoudit vaše změny a rozhodnout, zda je začlení do hlavní větve repozitáře.
Klonování repozitáře znamená získání lokální kopie repozitáře ze vzdáleného repozitáře na GitHubu. Tímto způsobem můžete pracovat se zdrojovými soubory a historií verzí na svém počítači.
git clone <URL_repzitare>
, kde <URL_repzitare> je URL adresa repozitáře, který chcete naklonovat.Nyní máte lokální kopii repozitáře na svém počítači, se kterou můžete pracovat a provádět změny. Můžete si stáhnout nejnovější verzi repozitáře pomocí příkazu git pull
a poslat své změny na GitHub pomocí příkazu git push
.
Základní rozdíl spočívá v tom, že clone je určen k získání lokální kopie repozitáře pro vlastní účely,
zatímco fork je určen k přispívání
změn do původního repozitáře, ke kterému nemáte přímý přístup na zápis.
Detailnejsi AnalysaKlonování repozitáře znamená získání lokální kopie existujícího repozitáře ze vzdáleného úložiště na vašem lokálním počítači.
Použití: Používá se především, když chcete pracovat se zdrojovými soubory repozitáře a provádět změny nebo přispívat do repozitáře.
Vztah k původnímu repozitáři: Klonování nevytváří spojení mezi vaší lokální kopií a původním repozitářem. Vaše klonovaná kopie je samostatná a nezávislá.
Forkování repozitáře znamená vytvoření kopie cizího repozitáře na vašem vlastním účtu na platformě jako GitHub.
Použití: Používá se hlavně, když chcete přidat změny do cizího repozitáře, ale nemáte přístup k přímé editaci (například pokud nejste spolupracovníkem nebo členem týmu).
Vztah k původnímu repozitáři: Forkování vytváří spojení mezi vaším forkovaným repozitářem a původním repozitářem. Vaše forkovaná kopie je propojena s původním repozitářem, což vám umožňuje odesílat "pull requesty" pro začlenění vašich změn do původního repozitáře.