tortoisegit tutorial how use tortoisegit
W tym samouczku wyjaśniono, jak pobrać, zainstalować i używać klienta kontroli wersji Git - TortoiseGit, bezpłatne narzędzie typu open source do repozytoriów opartych na Git:
W naszych poprzednich samouczkach z serii GitHub widzieliśmy, jak pracować bezpośrednio na zdalnych repozytoriach, a także badaliśmy pracę w trybie offline za pomocą poleceń Git i pulpitu GitHub.
W tym samouczku zobaczymy innego klienta kontroli wersji Git o nazwie TortoiseGit który jest instalowany jako rozszerzenie powłoki systemu Windows. To jest bardzo podobne do TortoiseSVN jeśli już z tym pracowałeś.
=> Sprawdź WSZYSTKIE samouczki GitHub tutaj.
Czego się nauczysz:
Wprowadzenie do TortoiseGit
TortoiseGit jest darmowym narzędziem klienckim typu open source dla repozytoriów opartych na Git i zarządza plikami wraz ze śledzeniem zmian w nich.
Najnowszą wersję TortoiseGit można pobrać i zainstalować z tutaj
W tym samouczku skupimy się na działaniach programistów, klonując repozytorium z GitHub i wykonując następujące czynności w repozytorium lokalnym.
- Podstawy TortoiseGit
- Pliki zatwierdzania
- Tworzenie oddziałów
- Rozwiązywanie konfliktów i scalanie.
- Prześlij zmiany z powrotem do repozytorium.
- Porównywanie gałęzi
- Zmiany w skrytce
Podstawy TortoiseGit
TortoiseGit jest instalowany jako rozszerzenie powłoki systemu Windows i można uzyskać do niego dostęp i wywołać go z menu kontekstowego, klikając prawym przyciskiem myszy lokalne repozytorium git lub folder.
Sklonuj repozytorium z GitHub
Na początek zacznijmy od sklonowania repozytorium z GitHub, aby pracować nad nim w lokalnym repozytorium. Otwórz Eksplorator plików na komputerze z systemem Windows. Kliknij prawym przyciskiem myszy wolne miejsce i wybierz Idź Clone.
Wprowadź adres URL https klonowanego repozytorium GitHub i katalog lokalny, aby pobrać i zapisać kopię artefaktów. Kliknij Ok raz zrobione.
Zawartość repozytorium GitHub, które jest klonowane, jest teraz dostępna lokalnie.
Podstawowe zatwierdzanie i wypychanie do GitHub
Teraz, gdy zawartość repozytorium GitHub jest dostępna lokalnie, zmodyfikujmy plik, zatwierdź i prześlij zmiany do GitHub.
Otwórz plik i wprowadź zmiany. Po zakończeniu kliknij prawym przyciskiem myszy i wybierz + Dodaj zaaranżować zmiany.
Na następnym ekranie możesz popełnić zmiany, klikając Popełnić przycisk.
Dodaj wiadomość o zatwierdzeniu i wybierz kilka innych opcji, jak pokazano, i kliknij Popełnić .
Po zakończeniu zatwierdzania możesz teraz przesłać zmiany również do GitHub. Kliknij na Naciśnij przycisk .
Kliknij Ok. Zmiany będą teraz dostępne w Twoim repozytorium GitHub.
Uruchom GitHub i spójrz na zawartość pliku. Jak widać powyżej, operacje „wstecz do tyłu” Add-Commit-Push mogą być wykonywane po zmodyfikowaniu plików w lokalnym repozytorium.
Aby przejrzeć historię zmian pliku, kliknij plik prawym przyciskiem myszy i przejdź do TortoiseGit => Pokaż dziennik
Aby spojrzeć na różnice w poprzedniej wersji, kliknij plik prawym przyciskiem myszy i wybierz TortoiseGit => Porównaj z poprzednią wersją.
Aby pobrać zmiany ze zdalnego repozytorium, wybierz TortoiseGit => Pociągnij
.net Framework pytania i odpowiedzi do wywiadów
Kliknij OK w Ciągnąć pojawiający się ekran.
Tworzenie gałęzi
Mistrz jest główną gałęzią dla każdego repozytorium, które zazwyczaj zawiera kod do wdrożenia produkcyjnego lub do wydania. Tak więc gałąź główna byłaby chroniona przez zespoły, aby uniknąć bezpośrednich zatwierdzeń do niej.
W związku z tym zespoły programistyczne zwykle tworzyłyby dodatkowe gałęzie, takie jak funkcja, błąd, ulepszenie itp . aby odizolować ich pracę od innych, a następnie scalić zmiany w pliku głównym mistrz gałąź.
Spójrzmy, jak stworzyć gałęzie w repozytorium lokalnym za pomocą TortoiseGit i przesłać zmiany z powrotem do repozytorium zdalnego.
Kliknij prawym przyciskiem myszy w eksploratorze plików w repozytorium i wybierz TortoiseGit => Utwórz gałąź.
Nazwij to wzmocnienie i zaznacz pole wyboru Przejdź do nowej gałęzi.
Kliknij Ok.
Wprowadź zmianę w pliku w gałęzi rozszerzeń i zatwierdź to samo.
Na ekranie zatwierdzenia możesz także porównać z plikiem w gałęzi master. Kliknij plik prawym przyciskiem myszy i wybierz Porównaj z bazą, która jest w tym przypadku wzorcem.
Kliknij Zatwierdź i popchnij.
Kliknij Ok. Utworzona gałąź jest teraz widoczna w GitHub .
Oddziały śledzące
Tworzona gałąź lokalna ma również relację ze zdalną gałęzią, gdy wykonujesz wypychanie, ciągnięcie lub klonowanie. Aby sprawdzić, do której gałęzi zdalnej jest podłączona gałąź rozszerzenia, kliknij prawym przyciskiem myszy i wybierz TortoiseGit => Przeglądaj odniesienia
Lokalna gałąź rozszerzeń jest podłączona do źródła / rozszerzenia zdalnej gałęzi, jak pokazano poniżej.
To samo można zobaczyć uruchamiając polecenie Git za pomocą „Git branch-vv”.
Jeśli utworzymy kolejną lokalną gałąź i nie wprowadziliśmy jeszcze zmian, to zostanie to pokazane jako nieśledzone na serwerze GitHub.
Odnośniki są pokazane w TortoiseGit. Jeśli nie jest śledzony, kliknij prawym przyciskiem myszy i wybierz śledzoną gałąź.
Przełącz się na oddział
Gdy tworzone są gałęzie, aby rozpocząć pracę nad gałęzią, możesz kliknąć prawym przyciskiem myszy w eksploratorze plików i wybrać TortoiseGit => Switch / Checkout.
Wybierz oddział i kliknij OK.
Patrząc na dziennik
Aby spojrzeć na dziennik, wybierz TortoiseGit => Pokaż dziennik
Porównanie gałęzi
Aby porównać gałęzie, kliknij prawym przyciskiem myszy eksplorator plików i wybierz TortoiseGit => Przeglądaj odniesienia
Kliknij na refs i wybierz 2 gałęzie do porównania. Kliknij prawym przyciskiem myszy i wybierz Porównaj wybrane referencje.
Różnice przedstawiono poniżej.
Możesz kliknąć plik prawym przyciskiem myszy i wybrać Pokaż zmiany jako ujednolicone różnice.
Z wiersza poleceń możesz uruchomić „Git diff enhancement master” porównać gałęzie.
Rozwiązywanie konfliktów
Ponieważ członkowie zespołu deweloperskiego pracują nad swoją lokalną kopią repozytorium i wypychają swoje zmiany, konieczne jest, aby podczas pobierania zmian w celu zaktualizowania repozytorium lokalnego wystąpiły konflikty. Zobaczmy, jak rozwiązać konflikty.
Scenariusz: Wprowadź zmiany bezpośrednio w repozytorium GitHub oraz w lokalnej kopii repozytorium, a także w gałąź wzmacniająca.
Teraz są zmiany w tym samym pliku zarówno w repozytorium zdalnym, jak iw repozytorium lokalnym.
Z eksploratora plików w lokalnym katalogu repozytorium Dodaj plik do przemieszczania i zatwierdź zmiany jak pokazano w poprzedniej sekcji. Opublikuj zatwierdzenie, będziesz musiał Pchać zmiany. Kliknij na Naciśnij przycisk .
Wybierz odpowiednio gałąź lokalną i zdalną jako rozszerzenie, ponieważ wiesz, że wprowadzone zmiany dotyczyły tylko gałęzi rozszerzeń.
Kliknij OK. Więc oczywiście widzisz, że push nie kończy się sukcesem z powodu konfliktów.
Teraz będziesz musiał pobrać zmiany jako zdalne repozytorium, które również zawiera zmiany.
pakiet oprogramowania przeznaczony do automatyzacji kontroli wersji
Kliknij OK.
Kliknij Rozwiązać. Ponieważ występują konflikty, należy je rozwiązać ręcznie, a następnie zatwierdzić / przesłać zmiany do zdalnego repozytorium. Na następnym ekranie kliknij plik prawym przyciskiem myszy i wybierz Edytuj konflikty.
W wyświetlonym oknie scalania kliknij odpowiednią zmianę i wybierz zmianę, której chcesz użyć. Kliknij prawym przyciskiem myszy i wybierz Użyj tego bloku tekstowego jak pokazano.
Po lewej stronie znajdują się zmiany w repozytorium zdalnym, a po prawej zmiany w repozytorium lokalnym.
Zrób to samo dla wszystkich różnic i kliknij Oznacz jako rozwiązane, Zapisz i zamknij okno scalania.
Możemy teraz zatwierdzić plik i przesłać zmiany. Kliknij prawym przyciskiem myszy i wybierz Git Commit => „ulepszenie”
Kliknij Zatwierdź i popchnij.
Zmiany są teraz wypychane do zdalnego repozytorium GitHub.
Zmiany w skrytce
Jeśli programista pracuje nad nowymi zmianami w zestawie plików, ale nagle musi naprawić kilka zgłoszonych błędów, to na tym etapie nie ma sensu oddawać połowicznie wykonanej pracy. Lepiej jest schować pracę lub zawiesić bieżącą pracę. Napraw błąd i ponownie zastosuj wcześniejsze zmiany.
Zobaczmy, jak możemy przechowywać zmiany za pomocą TortoiseGit. Załóżmy, że zmodyfikowałeś plik, który nie jest jeszcze śledzony.
Na tym etapie muszę przechowywać swoje zmiany.
Dodaj wiadomość i kliknij OK.
Kliknij Blisko. Na tym etapie mogę też dokonać wyboru stash pop i ponownie zastosuj ostatnią zapisaną zmianę.
Zmiany są teraz ukryte.
Aby ponownie zastosować ostatnie zmiany, kliknij prawym przyciskiem myszy w eksploratorze plików i wybierz TortoiseGit Stash Pop. Można również wybrać listę skrytek, aby zastosować inne zmiany.
Kliknij tak przyjrzeć się zmianom.
Wniosek
Mamy nadzieję, że ta seria dotycząca korzystania z GitHub i klienta Git (GitHub Desktop i TortoiseGit) spodobałaby się i uzyskała pewne spojrzenie na zarządzanie konfiguracją oprogramowania (kontrola wersji).
W tej serii samouczków próbowaliśmy wyjaśnić, co programista musiałby popracować nad używaniem tych narzędzi z punktu widzenia użytkowania Git.
=> Przeczytaj serię szkoleń Easy GitHub.
rekomendowane lektury
- Kontrola źródła lub kontrola wersji w DevOps (samouczek wideo, część 2 - blok 2)
- Samouczek Tortoise SVN: Zmiany w repozytorium kodu
- Samouczek Atlassian Bitbucket: Najpopularniejsze funkcje kontroli wersji
- Jak usunąć zawartość z repozytorium SVN
- Samouczek dotyczący refleksji w języku Java z przykładami
- 15 NAJLEPSZYCH programów do kontroli wersji (narzędzia do zarządzania kodami źródłowymi)
- Samouczek dotyczący integracji GitLab Jira
- Polecenia sterujące procesami systemu Unix, takie jak Ps i Top (część C)