Współpraca ze zdalnymi repozytoriami
Dowiedz się, jak dodawać wiele zdalnych repozytoriów i nimi zarządzać, aby usprawnić współpracę w zespołach.
Współpraca ze zdalnymi repozytoriami to bezpłatna lekcja Git & GitHub Professional Workflow na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Git & GitHub Professional Workflow, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.
Po co wiele zdalnych repozytoriów?
Współpraca często obejmuje więcej niż tylko własne repozytorium. Czasami uczestniczy Pan/Pani w projekcie open source albo pracuje z różnymi środowiskami wdrożeniowymi.
Git pozwala zarządzać wieloma zdalnymi repozytoriami dla jednego lokalnego projektu. W tej lekcji pokażemy, jak je skonfigurować i efektywnie wykorzystywać.
Czym jest remote?
Remote to zasadniczo wersja projektu przechowywana w internecie lub w sieci. Podczas klonowania repozytorium Git automatycznie konfiguruje remote o nazwie origin, wskazujący oryginalne repozytorium.
origin to jednak tylko domyślna nazwa! Można mieć wiele remote’ów, z których każdy wskazuje inną lokalizację lub służy innemu celowi.
Wyświetlanie bieżących remote’ów
Aby sprawdzić, które remote’y są obecnie skonfigurowane dla lokalnego repozytorium, można użyć polecenia git remote -v. Opcja -v oznacza „verbose” i wyświetla adresy URL powiązane z każdym remote’em.
git remote -vDodawanie nowego zdalnego połączenia
Aby połączyć lokalne repozytorium z innym remote’em, należy użyć polecenia git remote add. Nadaje mu Pan/Pani krótką, łatwą do zapamiętania nazwę (np. upstream lub staging) i podaje jego adres URL.
git remote add <name> <url>Przykład: dodawanie remote’a upstream
Wyobraźmy sobie, że utworzył Pan/Pani fork projektu open source. Pana/Pani fork zwykle nosi nazwę origin. Aby aktualizować fork o zmiany z oryginalnego projektu, należy dodać oryginalny projekt jako remote upstream.
Można to zrobić następująco:
git remote add upstream https://github.com/original-org/project.gitPobieranie z określonego remote’a
Mając wiele remote’ów, można pobierać zmiany z wybranego z nich bez scalania ich z bieżącą gałęzią. Pozwala to sprawdzić, co nowego pojawiło się w tym remote’ie.
Służy do tego polecenie git fetch <remote_name>.
git fetch upstreamPobieranie z określonego remote’a za pomocą pull
Podczas gdy git fetch tylko pobiera zmiany, git pull pobiera je i natychmiast scala z bieżącą gałęzią. Można określić, z którego remote’a i z której gałęzi mają zostać pobrane zmiany.
Jest to często używane podczas synchronizowania własnego forka (origin) z oryginalnym projektem (upstream).
git pull upstream mainWypychanie do innego miejsca docelowego
Domyślnie polecenie git push wysyła zmiany do remote’a origin. Można jednak skierować wypychanie do dowolnego skonfigurowanego remote’a.
Jest to przydatne podczas wdrażania na konkretny serwer, wypychania gałęzi funkcjonalnej do innego forka lub do tymczasowego środowiska testowego.
git push production mainZmiana nazwy i usuwanie remote’ów
Listą remote’ów można zarządzać w następujący sposób:
- Zmiana nazwy remote’a: jeśli jego nazwa przestała być odpowiednia, należy użyć
git remote rename <old_name> <new_name>. - Usunięcie remote’a: jeśli połączenie nie jest już potrzebne, należy użyć
git remote remove <name>.
Szybki test dotyczący remote’ów
Utworzył Pan/Pani fork projektu i dodał oryginalne repozytorium jako remote upstream. Chce Pan/Pani zaktualizować lokalną gałąź main o najnowsze zmiany z gałęzi main oryginalnego projektu.
Podsumowanie i dalsze kroki
Świetna robota! Dowiedział się Pan/Pani, jak zarządzać wieloma zdalnymi repozytoriami:
- Używać
git remote -vdo wyświetlania skonfigurowanych remote’ów. - Dodawać nowe remote’y za pomocą
git remote add <name> <url>. - Pobierać zmiany z określonych remote’ów za pomocą
git fetch <remote>. - Integrować zmiany za pomocą
git pull <remote> <branch>. - Wypychać zmiany do różnych remote’ów za pomocą
git push <remote> <branch>.
Biegłość w pracy z wieloma remote’ami ma kluczowe znaczenie dla zaawansowanej współpracy, zwłaszcza w projektach open source. W następnej części pozna Pan/Pani współpracę w GitHubie z użyciem Pull Requests!
Często zadawane pytania
Czy lekcja „Współpraca ze zdalnymi repozytoriami” jest bezpłatna?
Tak — pełny tekst „Współpraca ze zdalnymi repozytoriami” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Git & GitHub Professional Workflow, przejdź na CoddyKit PRO. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.
Co nauczysz się w „Współpraca ze zdalnymi repozytoriami”?
Dowiedz się, jak dodawać wiele zdalnych repozytoriów i nimi zarządzać, aby usprawnić współpracę w zespołach. Ćwiczysz Git & GitHub Professional Workflow z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Git & GitHub Professional Workflow?
Nie wymagamy żadnego doświadczenia. Git & GitHub Professional Workflow w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Współpraca ze zdalnymi repozytoriami”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Git & GitHub Professional Workflow?
Tak. Każda lekcja Git & GitHub Professional Workflow zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Konto i repozytoria GitHub
- Wypychanie, pobieranie i klonowanie
- Współpraca ze zdalnymi repozytoriami
- Zarządzanie wieloma zdalnymi repozytoriami