Oto prosty sposób, jak utworzyć repozytorium z własnym projektem na podstawie wcześniej sforkowanego repo (np. prywatnego repo z zadaniem).
🟩🟩🟩 |
---|
Uwaga: commity z oryginalnego repo również zostaną przeniesione! Oznacza to, że Twoja aktywność na GitHubie będzie widoczna w statystykach (także dla rekruterów), warto więc tworzyć własne publiczne repozytoria dla projektów. |
Będzie to repozytorium dla Twojego projektu: github.com/new. W dalszych instrukcjach znajdziesz je pod nazwą <your-new-repo>
.
Uwaga: Podczas tworzenia repozytorium nie dodawaj automatycznie żadnych plików (README czy .gitignore) – checkboxy z listy "Initialize this repository with" pozostaw puste. Gdy zatwierdzisz utworzenie repo ("Create repository"), zostaniesz przeniesiony do strony z proponowanymi akcjami (np. "Quick setup", "...or create", "...or push") – nic nie rób. Po prostu przejdź do kroku 2.
git clone https://github.com/<username>/<your-new-repo>.git
Po uruchomieniu komendy prawdopodobnie zobaczysz ostrzeżenie, że sklonowałeś puste repozytorium. Zgadza się, repo jest puste, więc nie ma się czym martwić.
3. Przejdź do katalogu swojego lokalnego repozytorium i oznacz oryginalne repozytorium (sforkowane) jako źródłowe.
cd <your-new-repo>
git remote add upstream https://github.com/<username>/<your-fork-of-original-repo>.git
Po tej komendzie nie zobaczysz w konsoli żandej informacji zwrotnej. Możesz spokojnie przejść do kolejnego kroku.
git pull upstream master
lub
git pull upstream main
Nazwę gałęzi (main
lub master
) znajdziesz w repozytorium ze sforkowanym projektem zaraz nad listą plików. Jest ona taka sama jak w oryginalnym repozytorium, które forkowałeś.
Uwaga: Jeśli w tym momencie w konsoli pojawia się błąd fatal: refusing to merge unrelated histories
, wróć do punktu 1. – Twoje nowe repozytorium prawdopodobnie nie było puste.
git push origin master
lub
git push origin main
GitHub przy tworzeniu nowych repozytoriów nie stosuje już nazwy master
, więc jeśli nie zmieniałeś gałęzi lub nie korzystasz z jakiegoś swojego starego repozytorium, to użyj drugiej komendu z nazwą main
.
Jeśli chcesz upewnić się co do nazwy gałęzi, na której się znajdujesz, możesz użyć komendy git branch --show-current
.
✨ Gotowe! ✨