Ten samouczek wyjaśnia, jak pobrać i używać GitHub Desktop do współpracy z GitHub z pulpitu w celu wydajnej kontroli wersji:

Jak wszyscy wiemy, GitHub zapewnia witrynę internetową do hostowania repozytoriów Git. W naszych poprzednich samouczkach na temat GitHub widzieliśmy działania programistów dotyczące wersjonowania plików głównie na GitHub.

Dostępny jest również klient Git, w którym deweloperzy mogą pracować nad repozytorium offline na swoich lokalnych komputerach za pomocą poleceń git z wiersza poleceń lub git bash, wprowadzać zmiany i przesyłać je z powrotem do zdalnego repozytorium na GitHub.

Pulpit GitHub

Chociaż polecenia Git wykonywane z wiersza poleceń są świetne z punktu widzenia nauki, istnieje dobry interfejs użytkownika do pracy na lokalnych repozytoriach, tj. GitHub Desktop.

GitHub Desktop dla Windows można pobrać i zainstalować z następującego adresu URL

Uruchom Pulpit GitHub

Praca z repozytorium zdalnym

Po uruchomieniu pulpitu GitHub możemy rozpocząć od sklonowania zdalnego repozytorium na komputer lokalny, wprowadzić zmiany i wypchnąć je z powrotem do zdalnego repozytorium.

i upewnij się, że konto GitHub jest skonfigurowane.

W GitHub Desktop, aby sklonować repozytorium wybierz

Przejdź do zakładki URL i wprowadź dane zdalnego repozytorium w formie Nazwa użytkownika/repozytorium GitHub. Kliknij Klon .

Teraz, gdy repozytorium zostało sklonowane na lokalną maszynę, możemy otworzyć zawartość lokalnego repozytorium za pomocą wiersza poleceń lub eksploratora, a nawet edytora Atom, jeśli jest zainstalowany, i wprowadzić zmiany w plikach.

Wprowadź zmiany w plikach i zapisz je.

Z powrotem na pulpicie GitHub można zobaczyć plik CZERWONY która określa, czy linie zostały dodane, czy usunięte.

W razie potrzeby dodaj podsumowanie i współautorów, a następnie kliknij przycisk Zobowiązanie wobec mistrza na dole.

Zauważysz, że większość poleceń git, które wykonujesz z wiersza poleceń, została wykonana za pośrednictwem interfejsu użytkownika.

Możemy teraz wypchnąć zmiany do zdalnego repozytorium w GitHub. Kliknij na Push origin.

Teraz zmiany są widoczne w gałęzi master. Aby zapewnić, że zmiany zostaną scalone z gałęzią feature, będziemy musieli utworzyć plik Pull Request.

Przełącz na cecha i utworzyć gałąź Pull Request.

Kliknij Utwórz żądanie ściągnięcia.

Następnie zostaniesz przekierowany do GitHub, aby utworzyć Pull Request.

Kontynuuj tworzenie i scalanie Pull Request, a następnie ostatecznie pociągnięcie (zsynchronizować) zmiany w lokalnym repozytorium.

Z repozytorium, menu wybiera opcję Pull.

Teraz lokalne repozytorium będzie zsynchronizowane z repozytorium zdalnym.

Utwórz nowe lokalne repozytorium i gałąź

W poprzedniej sekcji dowiedzieliśmy się o pracy ze zdalnym repozytorium poprzez jego klonowanie. Korzystając z pulpitu GitHub, możemy również utworzyć nowe lokalne repozytorium i wypchnąć lub opublikować je na GitHub.

Kliknij

Wprowadź nazwę repozytorium i ścieżkę lokalną. Kliknij przycisk Utwórz repozytorium.

Podczas tworzenia repozytorium można również utworzyć gałąź przed opublikowaniem/przesłaniem zmian do serwisu GitHub.

Wybierz Nowy oddział z Oddział menu . Zadzwoń do cecha i kliknij Utwórz gałąź .

Teraz mamy 2 gałęzie i możemy przystąpić do publikowania / wypychania zmian do GitHub. Kliknij na Opublikuj repozytorium.

Kliknij Opublikuj repozytorium.

Ponieważ istnieje również gałąź Feature, należy opublikować również gałąź Feature. Teraz można wprowadzić zmiany w plikach lokalnie, a następnie wypchnąć zmiany do zdalnego repozytorium. Zmiany w zdalnym repozytorium powinny być również zsynchronizowane z lokalnym repozytorium.

Scalanie zmian w lokalnym repozytorium

Załóżmy, że istnieją zmiany w gałęzi feature w lokalnym repozytorium. Możemy scalić zmiany do gałęzi master. Po tym powinniśmy wypchnąć zmiany z gałęzi master i feature do GitHub.

Dokonaj zmiany w pliku w gałęzi funkcji i zatwierdź ją.

Wypchnięcie zmian do zdalnego repozytorium.

Przejdź do gałęzi Master i kliknij

Wybierz Gałąź funkcji która jest gałęzią źródłową. Przycisk scalania .

Po scaleniu zmian w gałęzi głównej, można następnie wypchnąć zmiany do zdalnego repozytorium, aby je zsynchronizować.

Wszystkie zmiany zatwierdzone w gałęziach w lokalnym repozytorium mogą zostać scalone i wypchnięte do zdalnego repozytorium, aby były zsynchronizowane.

Rozwiązywanie konfliktów

Może również wystąpić scenariusz, w którym zmiany zostały zatwierdzone do pliku w zdalnym repozytorium, a także zmiana tego samego pliku lokalnie. W takim przypadku konflikty byłyby widoczne i musiałyby zostać rozwiązane, aby zarówno zdalne, jak i lokalne repozytorium były zsynchronizowane.

Zmiany w repozytorium zdalnym zatwierdzone w gałęzi głównej

Zmiany w repozytorium lokalnym zatwierdzone w gałęzi głównej

Ponieważ zmiany zostały zatwierdzone w lokalnym repozytorium, można je teraz wypchnąć do zdalnego repozytorium. Konflikty będą widoczne podczas wykonywania tej czynności. Kliknij przycisk Push origin.

Poniższy komunikat zostanie wyświetlony, ponieważ w zdalnym repozytorium wprowadzono zmiany w tym samym pliku. Kliknij przycisk Fetch.

Teraz kliknij Pochodzenie pociągnięcia.

Na wyświetlonym ekranie można otworzyć plik w edytorze i rozwiązać konflikty. W tym przypadku otwieramy plik w eksploratorze i rozwiązujemy konflikty.

Napraw wszystkie konflikty, zachowując odpowiednią zawartość i usuwając inne za pomocą znaczników. Po rozwiązaniu konfliktów możesz zatwierdzić scalenie.

Teraz wypchnij zmiany z powrotem do zdalnego repozytorium. Lokalne i zdalne repozytorium są teraz zsynchronizowane. Ponieważ zmiany zostały wprowadzone w jednej gałęzi, możesz następnie utworzyć żądanie ściągnięcia, aby scalić zmiany z innymi gałęziami.

Spojrzenie na historię

Możesz także przejrzeć historię zmian dokonanych do tej pory w repozytorium. Przełącz się do sekcji Karta Historia .

Porównywanie oddziałów

Załóżmy, że dokonałeś zmian w pliku w gałęzi głównej, możesz następnie porównać go z dowolną inną gałęzią. Wybierz .

Wybierz gałąź funkcji, aby zobaczyć zmiany.

Wnioski

Chociaż korzystanie z poleceń Git z wiersza poleceń jest świetne, w tym samouczku GitHub Desktop widzieliśmy, jak świetny klient Git, taki jak GitHub Desktop z dobrym interfejsem użytkownika, może ułatwić pracę programisty podczas pracy z lokalnymi i zdalnymi repozytoriami.

W nadchodzącym samouczku przyjrzymy się innemu interfejsowi klienta Git, Tortoise Git, który integruje się z powłoką Eksploratora Windows.

Przewiń do góry