Wypychanie, pobieranie i klonowanie
Opanuj polecenia służące do wypychania lokalnych zmian do zdalnego repozytorium, pobierania z niego aktualizacji i klonowania istniejących repozytoriów.
Wypychanie, pobieranie i klonowanie to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 2 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Wprowadzenie do zdalnych repozytoriów
Do tej pory pracowaliśmy z Gitem na lokalnym komputerze. Co jednak zrobić, jeśli chce Pan/Pani współpracować z innymi osobami albo utworzyć kopię zapasową swojej pracy online?
Właśnie w tym pomagają zdalne repozytoria! Zdalne repozytorium to zasadniczo wersja projektu przechowywana w internecie lub na serwerze sieciowym.
Platformy takie jak GitHub zapewniają miejsce dla tych zdalnych repozytoriów, znacznie ułatwiając współpracę i udostępnianie kodu.
Pierwsze kroki: klonowanie repozytorium
Pierwszym krokiem podczas pracy z istniejącym zdalnym repozytorium jest pobranie jego kopii na lokalny komputer. Ten proces nazywa się klonowaniem.
Podczas klonowania repozytorium Git pobiera wszystkie pliki projektu oraz pełną historię jego wersji.
Automatycznie konfiguruje również połączenie (nazywane „remote”) z oryginalnym repozytorium online.
Jak działa `git clone`
Aby sklonować repozytorium, należy użyć polecenia git clone, a następnie podać adres URL repozytorium.
Jeśli na przykład repozytorium znajduje się pod adresem https://github.com/user/my-project.git, należy użyć:
git clone https://github.com/user/my-project.gitTo polecenie utworzy nowy katalog o nazwie my-project, zawierający wszystkie pliki projektu oraz ukryty katalog .git używany do kontroli wersji.
Co dzieje się podczas klonowania
Podczas klonowania Git wykonuje kilka ważnych czynności:
- Pobiera całą historię repozytorium.
- Tworzy dla Pana/Pani nowe lokalne repozytorium.
- Automatycznie tworzy zdalne połączenie, zwykle o nazwie
origin, wskazujące adres URL, z którego sklonowano repozytorium. - Przełącza się na domyślną gałąź (często
mainlubmaster) jako bieżącą gałąź roboczą.
Wysyłanie zmian: push
Po wprowadzeniu zmian, dodaniu ich do obszaru przechowywania i zatwierdzeniu ich lokalnie będzie można udostępnić te aktualizacje w zdalnym repozytorium.
Proces wysyłania lokalnych commitów do zdalnego repozytorium nazywa się wypychaniem (push). Aktualizuje on zdalne repozytorium o najnowszą pracę.
Polecenie `git push`
Podstawowe polecenie wypychania zmian to git push <remote-name> <branch-name>.
<remote-name>: zwykle jest toorigin, czyli domyślna nazwa zdalnego repozytorium, z którego wykonano klonowanie.<branch-name>: nazwa lokalnej gałęzi, którą chce Pan/Pani wypchnąć (np.mainlubfeature-x).
Aby wypchnąć gałąź main do repozytorium origin, należy użyć: git push origin main
Wypychanie pierwszego commita
Przeanalizujmy proces wprowadzania zmiany i jej wypychania:
1. Wprowadź zmianę (np. utwórz nowy plik).
echo "My first remote change!" > remote-note.txt2. Dodaj zmianę do obszaru przechowywania i zatwierdź ją.
git add remote-note.txt
git commit -m "Add note for remote"3. Teraz wypchnij te lokalne commity do zdalnego repozytorium:
git push origin mainZdalne repozytorium w GitHubie (lub podobnej usłudze) będzie teraz zawierać te zmiany!
Pobieranie zmian zdalnych: pull
Podczas pracy inni współpracownicy mogą wypchnąć swoje zmiany do zdalnego repozytorium. Aby pobrać te aktualizacje do lokalnego repozytorium, należy je ściągnąć (pull).
Polecenie git pull służy do pobierania zmian ze zdalnego repozytorium, a następnie scalania ich z bieżącą lokalną gałęzią.
Kiedy wykonać pull?
Dobrym zwyczajem jest częste pobieranie zmian, zwłaszcza:
- Przed rozpoczęciem pracy danego dnia.
- Przed rozpoczęciem nowego zadania.
- Przed wypchnięciem własnych zmian (aby uniknąć konfliktów scalania).
Polecenie jest podobne do polecenia push: git pull <remote-name> <branch-name>
Aby pobrać zmiany z gałęzi main repozytorium origin, należy użyć: git pull origin main
Pobieranie zdalnych aktualizacji
Wyobraźmy sobie, że członek zespołu właśnie wypchnął aktualizację. Aby ją pobrać:
git pull origin mainGit pobierze wszystkie nowe commity z gałęzi main repozytorium origin i scali je z lokalną gałęzią main. Jeśli nie ma nowych zmian, Git poinformuje, że gałąź jest aktualna.
Dzięki temu lokalne repozytorium pozostaje zsynchronizowane ze zdalnym, a praca odbywa się zawsze na najnowszej wersji projektu.
Szybki test
Wykonał Pan/Pani kilka lokalnych commitów i chce udostępnić je zespołowi za pośrednictwem zdalnego repozytorium GitHub. Jakiego polecenia należy użyć?
Podsumowanie: zdalne repozytoria
Świetna robota! Poznał Pan/Pani podstawowe polecenia służące do pracy ze zdalnymi repozytoriami:
git clone: pobiera kopię zdalnego repozytorium na lokalny komputer.git push: wysyła lokalne commity do zdalnego repozytorium.git pull: pobiera aktualizacje ze zdalnego repozytorium i scala je z lokalną gałęzią.
Polecenia te mają kluczowe znaczenie dla współpracy z innymi osobami i utrzymywania synchronizacji projektu online.
Często zadawane pytania
Czy lekcja „Wypychanie, pobieranie i klonowanie” jest bezpłatna?
Tak — pełny tekst „Wypychanie, pobieranie i klonowanie” 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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Wypychanie, pobieranie i klonowanie”?
Opanuj polecenia służące do wypychania lokalnych zmian do zdalnego repozytorium, pobierania z niego aktualizacji i klonowania istniejących repozytoriów. Ćwiczysz DevOps Bootcamp 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ąć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp 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 2 z 4.
Ile czasu zajmuje lekcja „Wypychanie, pobieranie i klonowanie”?
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 DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp 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