Przed wysłaniem żądania ściągnięcia na Github, będziesz musiał utworzyć własną gałąź z gałęzi master i upewnić się, że jest ona aktualna. Następnie możesz wprowadzać i zatwierdzać zmiany bez wpływu na główną gałąź. Po dokonaniu zatwierdzenia możesz utworzyć żądanie ściągnięcia w serwisie GitHub, a następnie scalić zmiany z powrotem do gałęzi głównej. Możesz użyć zarówno wiersza poleceń Git, jak i interfejsu internetowego Github, aby wykonać większość tego procesu.
Kroki
Część 1 z 3: Tworzenie nowej gałęzi
Krok 1. Otwórz Git
Jeśli nie masz jeszcze programu Git, przejdź do https://git-scm.com/downloads i wybierz i instalator dla używanej platformy.
Jeśli konfigurujesz git po raz pierwszy, musisz również sklonować lub zaimportować/utworzyć repozytorium przed wniesieniem do niego wkładu
Krok 2. Przejdź do katalogu projektów
Wpisz „cd” w wierszu poleceń i naciśnij ↵ Enter, gdzie jest łańcuch katalogów prowadzący do miejsca, w którym sklonowałeś lub utworzyłeś folder projektu.
Możesz przeciągnąć i upuścić folder do okna poleceń Git, aby automatycznie wypełnić ścieżkę katalogu
Krok 3. Upewnij się, że Twoje repozytorium jest aktualne
Wpisz „git pull origin master” w wierszu poleceń i naciśnij ↵ Enter. Pojawi się komunikat informujący, że repozytorium jest aktualne.
Master to domyślna gałąź projektu
Krok 4. Przejdź do strony repozytorium github
Otwórz przeglądarkę internetową i wprowadź unikalny adres URL github swojego repozytorium.
Krok 5. Kliknij menu „branch:master”
Znajduje się w lewym górnym rogu strony i otworzy listę innych gałęzi oraz pole tekstowe.
Krok 6. Wprowadź nazwę oddziału i kliknij „Utwórz oddział”, gdy się pojawi
Spowoduje to utworzenie nowej gałęzi z gałęzi głównej przy użyciu nazwy wprowadzonej w polu tekstowym.
- Możesz także utworzyć gałąź z wiersza poleceń. Wpisz „git checkout branch -b” i naciśnij ↵ Enter, gdzie jest to, co chcesz nazwać swoim oddziałem.
- Możesz teraz używać „git commit” i „git push”, aby bezpiecznie wprowadzać zmiany w swoim branchu bez wpływu na główny projekt. Wysłanie żądania ściągnięcia pozwoli innym przejrzeć i omówić zmiany przed ich ponownym połączeniem z główną gałęzią.
Krok 7. Zatwierdź zmiany w swoim nowym oddziale
Kliknij ikonę ołówka, aby edytować plik w repozytorium. Po wprowadzeniu zmian wprowadź komunikat zatwierdzenia i kliknij „Zatwierdź” w oknie poniżej obszaru edycji.
- Możesz także dokonywać rewizji z wiersza poleceń. Jest to przydatne podczas wprowadzania zmian w plikach lokalnie, a nie w witrynie git. Wpisz „git commit -m” w wierszu poleceń i naciśnij ↵ Enter po dokonaniu zmian w pliku. powinien zawierać krótki opis wprowadzonych zmian.
- Tekst komunikatu o zatwierdzeniu może być dowolny, ale tutaj coś jest wymagane.
Część 2 z 3: Wykonywanie pull request
Krok 1. Kliknij kartę „Żądania ściągnięcia”
Znajduje się wzdłuż górnego paska menu na stronie twojego repozytorium.
Pull Request to funkcja Git używana do prezentowania zmian wprowadzonych w niezależnych gałęziach do przeglądu przez współpracowników przed połączeniem ich z głównym projektem
Krok 2. Wybierz z listy utworzony oddział
Spowoduje to wyświetlenie zmian, które wprowadziłeś w porównaniu z oryginalną zawartością w gałęzi master.
Krok 3. Kliknij „Utwórz żądanie ściągnięcia”
Gdy jesteś zadowolony ze stanu zmian, jest to zielony przycisk w lewym górnym rogu, obok rozwijanej gałęzi.
Krok 4. Wprowadź nazwę/opis swojego żądania ściągnięcia
Użyj tych pól, aby zidentyfikować i krótko opisać wprowadzaną zmianę innym współpracownikom.
Krok 5. Kliknij „Utwórz żądanie ściągnięcia”
Spowoduje to utworzenie żądania ściągnięcia z wprowadzoną nazwą i opisem.
Część 3 z 3: Scalanie żądania ściągnięcia
Krok 1. Kliknij „Połącz żądanie ściągnięcia”
Ten przycisk pojawia się w prawym dolnym rogu po pomyślnym utworzeniu żądania ściągnięcia.
Możesz także użyć „git merge” w wierszu poleceń, aby wykonać tę samą akcję
Krok 2. Kliknij „Potwierdź scalenie”
Pojawi się powiadomienie informujące, że żądanie ściągnięcia zostało pomyślnie połączone z powrotem z gałęzią główną. Ponieważ Twój oddział nie jest już potrzebny, zostaniesz poproszony o jego usunięcie.
Jeśli wystąpią jakiekolwiek konflikty scalania, zostaniesz o tym powiadomiony i nie będziesz mógł kontynuować scalania. Będziesz musiał cofnąć się i ponownie pobrać z gałęzi master, aby zaktualizować swoją własną gałąź z wszelkimi zmianami, a następnie utworzyć nowe żądanie pull
Krok 3. Kliknij „Usuń oddział”
Pojawi się to w powiadomieniu obok ikony fioletowej gałęzi. Usunięcie połączonych i nieaktualnych gałęzi to dobry sposób na uporządkowanie projektu i łatwe zarządzanie nim.
Porady
- Konflikty scalania mogą wystąpić, jeśli zmiany zostały przekazane do mastera od czasu, gdy wprowadziłeś zmiany w oddzielnej gałęzi. Będziesz musiał ściągnąć te zmiany z mastera do własnej gałęzi i utworzyć nowe żądanie ściągnięcia, aby pomyślnie scalić.
- W miarę praktyki wielu współpracowników programistycznych uważa, że wiersz poleceń Git jest bardziej wydajny niż korzystanie z interfejsu graficznego.