Porównanie gałęzi w git
Git oferuje Git diff polecenie, które pozwala łatwo porównać gałęzie. Możesz porównać pliki w gałęzi i ich zobowiązania. Zobaczmy różne sposoby porównywania gałęzi.
Porównanie dwóch gałęzi
Tworzenie nowego oddziału i praca nad nim jest bezpieczna po sklonowaniu projektu. W ten sposób oddzielacie go od głównej gałęzi bez zepsucia rzeczy. Zanim połączysz dwie gałęzie, powinieneś je porównać, aby zobaczyć różnice.
Składnia do porównywania gałęzi to:
$ git diff Branch0… oddział1
W powyższej składni próbujesz sprawdzić, jakie pliki lub informacje są dostępne w odgałęzieniu1, ale nie w odgałęzieniu0. Idealnie dwukrotnie Porównuje końcówki lub głowę gałęzi. W przypadku rozwiązania konfliktu między oddziałem, podwójny kropek poda więcej szczegółów na temat gałęzi.
Na powyższym zdjęciu porównujemy dwie gałęzie: Linuxhint I gospodarz. Widzimy wszystkie zobowiązania w gałęzi głównej, których nie ma w oddziale Linuxhint.
Porównanie plików w gałęziach
Często ma określone pliki udostępniające tę samą nazwę, ale w różnych gałęziach. Może to być jakiś kod lub plik i chcesz sprawdzić różnicę między dwiema wersjami plików w różnych gałęziach. W takim przypadku użyj poniższej składni.
$ GIT diff Branch0… Branch1 - nazwa pliku
Z powyższą składnią porównujemy dany plik na podstawie głowy dwóch gałęzi, aby zarysować różnicę w wersjach.
Na przykład na poniższym obrazku możemy zobaczyć różnicę w nazwanym pliku jeden.tekst W treści pliku. Słowa w dwóch plikach nie są takie same. To polecenie może się przydać, jeśli porównasz kod, który miał konflikt lub twoją wersję kodu z innym.
Porównanie zatrudnionych
Różne oddziały mają różne zatwierdzenia, pracując nad tą samą wersją projektu w osobnej gałęzi, sensowne jest, abyś chciał sprawdzić różnicę w zatwierdzeniu dwóch gałęzi. Tutaj użyjesz Git Log Polecenie ze składnią poniżej.
$ git log Branch0… oddział1
W poniższym przykładzie możemy zobaczyć różne zatwierdzenia każdej gałęzi, datę zatwierdzenia, autora i przesłanie zatwierdzenia. Możesz także zwrócić uwagę na identyfikator zatwierdzenia. Porównanie popełnienia między oddziałami to świetny sposób na analizę konfliktu scalania.
Za pomocą potrójnych kranów
Większość porównań obejmuje głowę, dlatego często będziesz używać podwójnych kranów. Jeśli jednak musisz porównać jedną gałąź z przodkiem obu gałęzi, używasz potrójnych kranów.
W poniższej składni porównywamy Branch1 ze wspólnym przodkiem oddziału i gałęzi1.
$ git diff Branch0… oddział1
Wniosek
Git to doskonały i łatwy w użyciu system kontroli wersji. Oferuje krótkie polecenia, które osiągają doskonałą funkcjonalność, pracując nad projektem, zaleca się utworzenie gałęzi, aby działać jako bezpieczna strefa do próbowania rzeczy bez bałaganu z oryginalnym kodem. Ten przewodnik obejmował różne sposoby porównywania gałęzi na git, aby zobaczyć ich różnicę w zatwierdzeniach, głowie i plikach.