
Studio Kalmus
Autor
Szybka odpowiedz: jak zrobic Pull Request w 5 krokach
- Stworz nowa galaz:
git checkout -b nazwa-funkcji - Wprowadz zmiany i zatwierdz je:
git add .orazgit commit -m "opis zmian" - Wyslij galaz na GitHub:
git push origin nazwa-funkcji - Na GitHubie kliknij „Compare & pull request” i opisz zmiany
- Po recenzji i akceptacji kliknij „Merge pull request”
Ponizej znajdziesz najprostsza sciezke dla osob, ktore dopiero zaczynaja, pelne wyjasnienie kazdego kroku, scenariusz z forkiem dla projektow open-source, alternatywna metode przez GitHub CLI oraz odpowiedzi na najczestsze problemy (konflikty, zle opisy commitow, zbyt duze PR-y).
Wspolczesne tworzenie oprogramowania to niemal zawsze praca zespolowa, a sercem tej wspolpracy jest efektywne zarzadzanie zmianami w kodzie. Wielu poczatkujacych deweloperow, a nawet tych z pewnym doswiadczeniem, zderza sie z bariera wejscia w swiat systemow kontroli wersji, a w szczegolnosci z platforma GitHub. Niejednokrotnie proces skladania zmian, zwlaszcza w postaci Pull Requestow (PR), wydaje sie skomplikowany, pelen pulapek i niejasnych komend.
Brak zrozumienia tego kluczowego mechanizmu prowadzi do frustracji, bledow w repozytorium, trudnosci w integracji wlasnego kodu z projektem glownym, a w konsekwencji do spowolnienia calego procesu deweloperskiego. Mozesz czuc sie zagubiony, niepewny, czy Twoje zmiany zostana prawidlowo przyjete, a nawet obawiac sie przypadkowego zepsucia projektu. Takie obawy sa naturalne, ale calkowicie do przezwyciezenia - a ten przewodnik zaczyna sie od absolutnych podstaw, wiec nie musisz znac wczesniej zadnych zaawansowanych pojec Gita.
Ten artykul zostal zaktualizowany na 2026 rok, aby raz na zawsze rozwiac wszelkie watpliwosci i uczynic z Ciebie eksperta w dziedzinie GitHub Pull Requestow. Przygotuj sie na kompleksowy przewodnik, ktory krok po kroku przeprowadzi Cie przez caly proces - od najprostszego mozliwego scenariusza, przez podstawowe pojecia, praktyczne instrukcje (rowniez z uzyciem GitHub CLI), az po zaawansowane wskazowki, najczestsze bledy i najlepsze praktyki.
Co znajdziesz w tym artykule:
- ✓ Dla Kogo Jest Ten Poradnik i Czego Potrzebujesz na Start
- ✓ Zrozumiec Serce Wspolpracy: Czym Jest Pull Request na GitHubie?
- ✓ Najprostsza Sciezka: Pierwszy Pull Request Bez Forka
- ✓ Strategie i Narzedzia: GUI vs. Linia Komend vs. GitHub CLI
- ✓ Pelny Przewodnik: Pull Request w Projekcie Open-Source (z Forkiem)
- ✓ Szybsza Metoda: Pull Request przez GitHub CLI (gh pr create)
- ✓ Beyond the Basics: Najlepsze Praktyki i Rozwiazywanie Problemow
- ✓ Najczestsze Bledy Poczatkujacych przy Pull Requestach
- ✓ Checklista przed Wyslaniem Pull Requesta
- ✓ Najczesciej Zadawane Pytania (FAQ)
Dla Kogo Jest Ten Poradnik i Czego Potrzebujesz na Start
Ten przewodnik jest napisany z mysla przede wszystkim o osobach, ktore robia swoj pierwszy albo jeden z pierwszych Pull Requestow w zyciu - studentach, uczestnikach bootcampow programistycznych, junior deweloperach doleczajacych do nowego zespolu oraz osobach, ktore po raz pierwszy chca dolozyc swoja cegielke do projektu open-source. Jesli czujesz sie zagubiony w terminologii Gita, jestes we wlasciwym miejscu.
Zanim zaczniesz, upewnij sie, ze masz przygotowane trzy rzeczy:
- Konto na GitHubie - darmowa rejestracja na github.com, jesli jeszcze go nie masz.
- Zainstalowanego Gita na komputerze - sprawdzisz to komenda
git --versionw terminalu. Jesli Git nie jest zainstalowany, pobierzesz go z oficjalnej strony Git. - Dostep do repozytorium - albo jestes juz czlonkiem zespolu z uprawnieniami do repozytorium (typowa sytuacja w pracy czy na studiach), albo chcesz wspoltworzyc cudzy, publiczny projekt (typowa sytuacja w open-source).
Nie musisz znac zaawansowanych komend Gita, aby zrobic swoj pierwszy Pull Request. Wystarcza cztery podstawowe polecenia: git checkout, git add, git commit i git push. Reszte, wlacznie z klikaniem w interfejsie GitHuba, pokazemy Ci krok po kroku ponizej. Jesli wolisz w ogole unikac terminala, mozesz tez skorzystac z darmowej aplikacji GitHub Desktop, ktora pozwala tworzyc branche, commity i Pull Requesty klikajac w prostym interfejsie graficznym, bez wpisywania jakiejkolwiek komendy.
Zrozumiec Serce Wspolpracy: Czym Jest Pull Request na GitHubie?
Pull Request (PR), czesto nazywany takze Merge Requestem w innych systemach kontroli wersji (jak GitLab), to fundamentalny mechanizm w procesie wspolczesnego tworzenia oprogramowania. Mowiac najprosciej: to sposob, w jaki mowisz zespolowi „hej, napisalem/napisalam kawalek kodu, sprawdzcie go i jesli jest ok, dolaczcie do glownego projektu”. Jego istota sprowadza sie do propozycji zmian w kodzie, ktora deweloperzy skladaja do glownego repozytorium projektu. Zamiast bezposrednio modyfikowac kluczowa galaz (np. main lub master), deweloperzy pracuja nad swoimi zmianami w odrebnych galeziach (branchach), a nastepnie, po ukonczeniu pracy, prosza o ich wlaczenie do glownego nurtu projektu. To nic innego jak formalna prosba o „sciagniecie” (pull) ich kodu do centralnego miejsca. Oficjalna dokumentacje tego mechanizmu znajdziesz w GitHub Docs: Pull Requests.
Glowna zaleta Pull Requestow jest wprowadzenie etapu recenzji kodu (code review) przed scaleniem zmian. Dzieki temu inni czlonkowie zespolu moga przeanalizowac proponowane modyfikacje, wskazac potencjalne bledy, zasugerowac usprawnienia czy upewnic sie, ze kod spelnia standardy projektu i nie wprowadza regresji. Wazne: samo utworzenie Pull Requesta niczego nie niszczy ani nie zmienia w glownym kodzie - Twoje zmiany trafiaja do projektu dopiero po kliknieciu przycisku „Merge”, dlatego mozesz smialo eksperymentowac bez obawy o zepsucie czegokolwiek. Ten proces nie tylko zwieksza jakosc kodu, ale takze promuje wymiane wiedzy w zespole i pomaga utrzymac spojnosc projektu. Jest to kluczowy element w zachowaniu bezpieczenstwa i stabilnosci kodu, niezaleznie od tego, czy pracujesz nad prosta strona, czy zlozona aplikacja biznesowa.
Aby w pelni zrozumiec proces tworzenia Pull Requesta, musimy najpierw przyswoic sobie kilka podstawowych pojec zwiazanych z systemem Git i platforma GitHub. Ponizej kazde pojecie wyjasniamy najpierw w jednym prostym zdaniu, a potem doprecyzowujemy je technicznie:
- Repozytorium (Repository): W skrocie - folder projektu razem z cala jego historia zmian. To centralne miejsce, gdzie przechowywany jest caly kod projektu, jego historia i wszystkie zmiany. Na GitHubie jest to projekt dostepny online.
- Branch (Galaz): W skrocie - Twoja prywatna „kopia robocza” kodu, w ktorej mozesz bezpiecznie eksperymentowac. Niezalezna linia rozwoju kodu, ktora pozwala deweloperom pracowac nad nowymi funkcjami lub poprawkami, nie wplywajac na glowna galaz projektu, dopoki zmiany nie zostana przetestowane i zatwierdzone. Wiecej o strategiach branchowania w oficjalnej dokumentacji Git.
- Commit: W skrocie - zapisany „checkpoint” Twojej pracy z krotkim opisem, co zmieniles. Migawka zmian w kodzie, wraz z wiadomoscia opisujaca te zmiany. To podstawowa jednostka historii projektu w Git.
- Push: W skrocie - wyslanie Twoich lokalnych commitow na serwer GitHuba, zeby inni mogli je zobaczyc. Operacja wysylania zatwierdzonych (committed) zmian z lokalnego repozytorium na zdalne repozytorium.
- Fork: W skrocie - potrzebny TYLKO gdy nie masz uprawnien do repozytorium (np. cudzy projekt open-source). Operacja tworzenia osobistej kopii cudzego repozytorium na wlasnym koncie GitHub, aby moc swobodnie wprowadzac zmiany bez wplywu na oryginalny projekt.
- Origin: W skrocie - „adres”, pod ktorym Twoj komputer zna Twoje wlasne repozytorium na GitHubie. Domyslna nazwa dla zdalnego repozytorium, z ktorego sklonowales swoj projekt (lub wlasnego forka).
- Upstream: W skrocie - „adres” oryginalnego projektu, potrzebny tylko przy pracy na forku. Nazwa dla oryginalnego repozytorium, z ktorego dokonales forka (wazne dla synchronizacji z glownym projektem).
Zrozumienie tych elementow to pierwszy krok w kierunku opanowania umiejetnosci potrzebnych w IT i efektywnej pracy z kodem. Jesli powyzsze pojecia nadal brzmia abstrakcyjnie, spokojnie - w nastepnej sekcji przejdziemy do najprostszego mozliwego, praktycznego scenariusza.
Najprostsza Sciezka: Pierwszy Pull Request Bez Forka
Jesli jestes juz czlonkiem zespolu i masz uprawnienia do repozytorium (typowa sytuacja w pracy, na studiach albo na bootcampie), caly proces jest znacznie prostszy niz w scenariuszu open-source opisanym w dalszej czesci artykulu - nie potrzebujesz forka ani konfiguracji upstream. Oto piec krokow w praktyce:
- Sklonuj repozytorium (tylko raz, przy pierwszym uzyciu):
git clone https://github.com/nazwa-zespolu/nazwa-repozytorium.git cd nazwa-repozytorium - Upewnij sie, ze Twoja galaz glowna jest aktualna, i stworz nowa galaz na swoje zmiany:
git checkout main git pull origin main git checkout -b poprawka/literowka-w-naglowku - Wprowadz zmiane w kodzie w swoim edytorze (np. VS Code), a nastepnie zapisz ja jako commit:
git add . git commit -m "fix: poprawiono literowke w naglowku strony glownej" - Wyslij galaz na GitHub:
git push origin poprawka/literowka-w-naglowku - Otworz GitHuba w przegladarce - zobaczysz zolty pasek z przyciskiem „Compare & pull request”. Kliknij go, opisz krotko co i dlaczego zmieniles, a nastepnie kliknij „Create pull request”. Gotowe - Twoj pierwszy PR czeka juz na recenzje kolegow z zespolu.
To wszystko. Ten sam schemat - branch, commit, push, przycisk na GitHubie - powtarzasz przy kazdej kolejnej zmianie. Gdy poczujesz sie pewniej, mozesz przejsc do pelnego przewodnika ponizej, ktory dodatkowo opisuje prace z forkiem, GitHub CLI oraz rozwiazywanie konfliktow.
Strategie i Narzedzia: GUI vs. Linia Komend vs. GitHub CLI
Tworzenie Pull Requesta na GitHubie mozna zainicjowac na trzy glowne sposoby: poprzez graficzny interfejs uzytkownika (GUI) platformy GitHub (lub aplikacji GitHub Desktop), za pomoca linii komend Git w terminalu, albo za pomoca dedykowanego narzedzia GitHub CLI (gh), ktore laczy szybkosc terminala z wygoda GUI. Wybor odpowiedniej metody zalezy czesto od preferencji dewelopera, jego doswiadczenia oraz zlozonosci wykonywanych zadan.
| Cecha | Interfejs Graficzny (GUI) | Linia Komend Git (CLI) | GitHub CLI (gh) |
|---|---|---|---|
| Latwosc uzycia | Intuicyjny, wizualny, idealny dla poczatkujacych. | Wymaga znajomosci komend Git. | Wymaga instalacji, ale komendy sa proste i czytelne. |
| Kontrola i elastycznosc | Ograniczona do podstawowych operacji. | Pelna kontrola (rebase, cherry-pick). | Pelna obsluga PR bez opuszczania terminala. |
| Szybkosc pracy | Szybka do prostych zadan. | Bardzo szybka dla doswiadczonych. | Najszybsza - PR jednym poleceniem po pushu. |
| Zastosowanie | Drobne zmiany, dokumentacja, pierwsze kroki bez terminala. | Codzienna praca deweloperska. | Automatyzacja, skrypty, CI/CD, praca bez przegladarki. |
| Wymagane narzedzia | Przegladarka internetowa lub GitHub Desktop. | Zainstalowany Git, terminal. | Zainstalowane Git oraz gh. |
Podsumowujac, jesli dopiero zaczynasz swoja przygode z GitHubem, interfejs graficzny (rowniez w formie aplikacji GitHub Desktop) bedzie dla Ciebie doskonalym punktem wyjscia. W miare rozwoju Twoich umiejetnosci opanowanie linii komend, a docelowo takze GitHub CLI, pozwoli znaczaco przyspieszyc codzienna prace przy profesjonalnym projektowaniu stron i aplikacji.
Pelny Przewodnik: Pull Request w Projekcie Open-Source (z Forkiem)
Powyzej pokazalismy najprostszy scenariusz dla osob z bezposrednim dostepem do repozytorium. Ten rozdzial jest przeznaczony dla sytuacji, w ktorej chcesz wspoltworzyc projekt, do ktorego nie masz bezposredniego dostepu do pushowania - typowe dla wiekszosci projektow open-source.
Pamietaj, ze kazdy projekt moze miec swoj wlasny, nieco zmodyfikowany workflow tworzenia stron internetowych i zarzadzania kodem, dlatego zawsze warto zapoznac sie z plikiem CONTRIBUTING.md (jesli istnieje) w danym repozytorium. Ponizsze instrukcje sa jednak uniwersalne i stanowia solidna baze dla wiekszosci scenariuszy.
- Krok 1: Forkowanie Repozytorium
Poniewaz nie masz uprawnien do bezposredniego pushowania, musisz najpierw „sforkowac” repozytorium. Przejdz na strone glownego repozytorium na GitHubie i kliknij przycisk „Fork” w prawym gornym rogu. - Krok 2: Klonowanie Repozytorium na Lokalny Komputer
Po sforkowaniu, musisz sklonowac swoj fork na swoj lokalny komputer i dodac polaczenie do oryginalnego projektu (upstream):git clone https://github.com/TwojaNazwaUzytkownika/nazwa-repozytorium.git cd nazwa-repozytorium git remote add upstream https://github.com/NazwaOryginalnegoUzytkownika/nazwa-repozytorium.git git remote -v - Krok 3: Tworzenie Nowej Galezi (Brancha)
Zawsze pracuj na osobnej galezi dla swoich zmian. Upewnij sie, ze jestes na glownej galezi i jest ona zaktualizowana, a nastepnie utworz nowa galaz:git checkout main git pull upstream main git checkout -b feature/dodaj-przycisk-x - Krok 4: Wprowadzanie Zmian w Kodzie
W swoim ulubionym edytorze kodu wprowadz zmiany, ktore chcesz zasugerowac. Staraj sie, aby Twoje zmiany byly skoncentrowane na jednym celu, co ulatwi ich pozniejsza recenzje oraz wspiera responsywnosc strony i zasady dobrego UX/UI Designu. - Krok 5: Dodawanie i Zatwierdzanie Zmian
Sprawdz status, dodaj pliki i zatwierdz zmiany jasna wiadomoscia commitu:git status git add . git commit -m "feat: Dodano przycisk do koszyka na stronie produktu"Staraj sie pisac wiadomosci commitow, ktore sa zrozumiale dla przyszlych deweloperow oraz narzedzi do audytu kodu.
- Krok 6: Wysylanie Zmian na GitHub (Push)
Po zatwierdzeniu zmian, wyslij je na swoj zdalny fork:git push origin feature/dodaj-przycisk-x - Krok 7: Tworzenie Pull Requesta w Interfejsie GitHub
Po pomyslnym pushnieciu zmian, przejdz na strone swojego forka na GitHubie. Zobaczysz tam banner z napisem „Compare & pull request”. Kliknij go. - Krok 8: Opis i Wysylka do Recenzji
Upewnij sie, ze „base repository” i „base branch” sa prawidlowe - powinny wskazywac na oryginalny projekt, nie na Twojego forka. Najwazniejszy jest opis Pull Requesta - powinien jasno wyjasniac, czego dotycza zmiany, jaki problem rozwiazuja i jak mozna je przetestowac. Po wypelnieniu wszystkich pol, kliknij „Create pull request”. - Krok 9: Reagowanie na Uwagi i Rozwiazywanie Konfliktow
Po utworzeniu PR, inni deweloperzy moga przegladac Twoj kod i zostawiac komentarze. Aby wprowadzic zmiany, wroc do lokalnego repozytorium, zmodyfikuj te sama galaz, zatwierdz i ponownie pushnij - PR zaktualizuje sie automatycznie. - Krok 10: Scalanie (Merge) Pull Requesta
Gdy recenzje zostana zakonczone i testy przejda pomyslnie, ktos z uprawnieniami bedzie mogl scalic Twoj Pull Request przyciskiem „Merge pull request”. Zazwyczaj po scaleniu bezpiecznie jest usunac galaz feature’owa.
Opanowanie tych dziesieciu krokow to solidny fundament do efektywnej pracy w kazdym zespole deweloperskim, w tym w projektach open-source. Jest to rowniez cenna umiejetnosc, ktora wplywa na jakosc finalnego produktu, co ma znaczenie takze dla strategii SEO, gdyz Google ceni strony o wysokiej jakosci kodu i niezawodnym dzialaniu.
Szybsza Metoda: Pull Request przez GitHub CLI (gh pr create)
Jesli chcesz pominac przegladarke i stworzyc Pull Request bezposrednio z terminala, oficjalne narzedzie GitHub CLI (gh) jest najszybsza droga. Po instalacji i zalogowaniu (gh auth login), caly proces skraca sie do kilku komend:
git checkout -b feature/dodaj-przycisk-x
git add .
git commit -m "feat: Dodano przycisk do koszyka"
git push origin feature/dodaj-przycisk-x
gh pr create --title "Dodano przycisk do koszyka" --body "Opis zmian i sposobu testowania" --base main
Komenda gh pr create automatycznie wykryje repozytorium docelowe i utworzy Pull Request bez koniecznosci otwierania przegladarki. Dodatkowo mozesz uzyc gh pr view --web, aby otworzyc utworzony PR w przegladarce, albo gh pr merge, aby scalic go bezposrednio z terminala po zatwierdzeniu recenzji. To rozwiazanie szczegolnie dobrze sprawdza sie w automatyzacji i skryptach CI/CD, gdzie manualne klikanie w interfejsie nie wchodzi w gre.
Beyond the Basics: Najlepsze Praktyki i Rozwiazywanie Problemow z Pull Requestami
Samo umiejetnosc technicznego wykonania Pull Requesta to dopiero poczatek. Prawdziwa ekspertyza w pracy z Git i GitHubem polega na stosowaniu najlepszych praktyk, ktore usprawniaja wspolprace, minimalizuja bledy i zwiekszaja czytelnosc kodu. Dobre nawyki w tworzeniu PR-ow to inwestycja, ktora znaczaco przeklada sie na efektywnosc zespolu i zmniejszenie kosztow tworzenia stron przez ograniczenie koniecznosci poprawek.
Jedna z kluczowych zasad jest tworzenie malych, skoncentrowanych Pull Requestow. Zamiast wrzucac do PR-a tygodnie pracy z dziesiatkami zmienionych plikow, staraj sie dzielic swoja prace na mniejsze, logiczne czesci. Jeden PR powinien dotyczyc jednej funkcji, jednej poprawki lub jednego zestawu powiazanych zmian. Takie podejscie ulatwia recenzowanie kodu, skraca czas potrzebny na review i zmniejsza ryzyko wprowadzenia regresji.
Inna istotna kwestia jest jasna komunikacja w wiadomosciach commitow i opisach PR. Kazda wiadomosc commitu powinna krotko i konkretnie opisywac, co zostalo zmienione. W przypadku pojawienia sie konfliktow scalania regularne synchronizowanie Twojej galezi z glowna galezia projektu (np. przez git pull upstream main, a nastepnie git rebase main na swojej galezi) moze pomoc zminimalizowac ich wystepowanie, zachowujac czysta historie zmian.
Warto tez wiedziec, ze wiekszosc zespolow korzysta z szablonow Pull Requestow (plik .github/PULL_REQUEST_TEMPLATE.md w repozytorium), ktore automatycznie wypelniaja opis PR gotowa struktura (np. sekcje „Co zmieniono”, „Jak przetestowac”, „Zrzuty ekranu”). Jesli projekt, w ktorym pracujesz, ma taki szablon, wypelnij go rzetelnie - to znaczaco przyspiesza prace recenzenta.
Najczestsze Bledy Poczatkujacych przy Pull Requestach
Nawet znajac teorie, latwo popelnic bledy, ktore wydluzaja proces recenzji lub prowadza do frustracji. Oto najczestsze z nich:
- Zbyt duzy PR: Proba wrzucenia calego tygodnia pracy w jeden Pull Request sprawia, ze recenzent musi przejrzec setki linii kodu naraz - recenzja sie wydluza, a jakosc oceny spada. Dziel prace na mniejsze, logiczne kawalki.
- Brak opisu lub opis typu „poprawki”: Recenzent, ktory nie zna kontekstu Twojej pracy, nie jest w stanie ocenic, czy zmiana jest poprawna. Zawsze opisz co, dlaczego i jak przetestowac.
- Commitowanie bezposrednio na main: Praca bez oddzielnej galezi uniemozliwia stworzenie Pull Requesta i wymusza recznie skomplikowane naprawy historii.
- Ignorowanie komentarzy z code review: Recenzja to dialog. Pomijanie uwag recenzenta lub ich zbywanie prowadzi do konfliktow w zespole i spowalnia scalenie.
- Brak synchronizacji z galezia glowna: Praca na przestarzalej galezi przez wiele dni prowadzi do narastajacych konfliktow scalania, ktore trzeba bedzie rozwiazac na koniec zamiast rozkladac je w czasie.
- Mieszanie wielu niepowiazanych zmian w jednym commicie: Utrudnia to pozniejsze cofniecie pojedynczej zmiany (np. przez
git revert) bez wplywu na inne funkcje. - Panika przy pierwszym konflikcie scalania: Konflikt to normalna czesc pracy zespolowej, nie oznaka bledu - Git po prostu nie wie, ktora wersja fragmentu kodu zachowac, i prosi Cie o decyzje. Zobacz sekcje FAQ ponizej, jak go bezpiecznie rozwiazac krok po kroku.
Checklista przed Wyslaniem Pull Requesta
Zanim klikniesz „Create pull request”, przejdz przez ponizsza liste kontrolna. Kilka minut poswieconych na sprawdzenie tych punktow potrafi skrocic czas recenzji o polowe i znaczaco zmniejszyc liczbe cykli poprawek:
- Galaz jest zsynchronizowana z najnowsza wersja
main(brak zaleglych konfliktow scalania). - Kod zostal przetestowany lokalnie - recznie lub przez testy automatyczne, jesli projekt je posiada.
- PR dotyczy jednej, spojnej zmiany, a nie kilku niepowiazanych funkcji naraz.
- Opis PR wyjasnia co, dlaczego i jak przetestowac zmiane - recenzent nie musi zgadywac kontekstu.
- Wiadomosci commitow sa czytelne i nie zawieraja wpisow typu „wip” czy „poprawki2”.
- Usuniete zostaly tymczasowe logi, zakomentowany kod i pliki debugowe, ktore nie powinny trafic do repozytorium.
- Do PR-a dodani sa wlasciwi recenzenci, a w opisie znajduje sie odniesienie do zwiazanego zadania (np. „Closes #123”), jesli projekt tego wymaga.
Stosowanie tej checklisty konsekwentnie, PR po PR, buduje reputacje solidnego wspolpracownika w zespole i realnie przyspiesza kazdy kolejny proces recenzji - co przeklada sie takze na szybsze wdrazanie zmian wplywajacych na wydajnosc i widocznosc strony w wyszukiwarce.
Najczesciej Zadawane Pytania (FAQ)
Jak zrobic Pull Request na GitHub krok po kroku?
Stworz nowa galaz (git checkout -b nazwa), wprowadz zmiany i zatwierdz je (git commit), wyslij galaz na GitHub (git push origin nazwa), a nastepnie na stronie repozytorium kliknij „Compare & pull request”, opisz zmiany i zatwierdz przyciskiem „Create pull request”. Alternatywnie mozesz uzyc jednej komendy gh pr create z GitHub CLI.
Czy zrobienie Pull Requesta moze zepsuc lub usunac cudzy kod?
Nie. Utworzenie Pull Requesta samo w sobie niczego nie zmienia w glownym projekcie - to tylko propozycja zmian widoczna dla recenzentow. Twoj kod trafia do glownej galezi dopiero po recznym kliknieciu przycisku „Merge pull request” przez osobe z odpowiednimi uprawnieniami, wiec mozesz smialo tworzyc PR-y bez obawy o zepsucie czegokolwiek.
Czym rozni sie Pull Request od zwyklego „pusha”?
Glowna roznica polega na procesie recenzji i kontroli. „Push” to bezposrednie wyslanie zmian z Twojego lokalnego repozytorium na zdalne, bez wymogu weryfikacji. Pull Request natomiast to propozycja zmian, ktora musi zostac przejrzana, zatwierdzona i scalona przez opiekunow repozytorium lub innych czlonkow zespolu.
Czy zawsze musze robic forka, zeby stworzyc Pull Request?
Nie. Fork jest potrzebny tylko wtedy, gdy nie masz bezposrednich uprawnien do pushowania do repozytorium (typowe w projektach open-source). Jesli jestes juz czlonkiem zespolu z dostepem do repozytorium, wystarczy stworzyc nowa galaz bezposrednio w tym repozytorium - zobacz sekcje „Najprostsza Sciezka” powyzej.
Co zrobic, gdy moj Pull Request ma konflikty scalania?
Pobierz zmiany z galezi docelowej (git fetch upstream), scal je lub zrebasuj do swojej galezi (git merge upstream/main lub git rebase upstream/main), recznie rozwiaz konflikty w oznaczonych plikach (Git oznaczy sporne fragmenty znacznikami <<<<<<<, ======= i >>>>>>> - wybierasz, ktora wersja zostaje, i usuwasz znaczniki), dodaj poprawione pliki (git add .) i zatwierdz (git commit), a na koniec ponownie wypchnij zmiany (git push). Pull Request zaktualizuje sie automatycznie.
Czy da sie zrobic Pull Request bez przegladarki?
Tak. Po zainstalowaniu GitHub CLI i zalogowaniu (gh auth login) mozesz uzyc komendy gh pr create bezposrednio z terminala, bez otwierania przegladarki. To rozwiazanie jest szczegolnie przydatne w automatyzacji i pracy zdalnej przez SSH.
Jak szybko moj Pull Request zostanie scalony?
Czas scalenia zalezy od rozmiaru i zlozonosci zmian, dostepnosci recenzentow, jakosci opisu PR oraz polityki projektu. Najlepszym sposobem na przyspieszenie procesu jest stworzenie malego, dobrze opisanego Pull Requesta i proaktywne odpowiadanie na uwagi recenzentow.

