Jakie jest najlepsze narzędzie do przeglądania i edycji scalania w Git? Chciałbym uzyskać widok scalania w 3 kierunkach z „moje”, „ich” i „przodek” w osobnych panelach oraz czwarty panel „wyjściowy”.
Również instrukcje wywoływania wspomnianego narzędzia byłyby świetne. (Nadal nie wiem, jak uruchomić kdiff3 w taki sposób, aby nie dawał mi to błędu).
Mój system operacyjny to Ubuntu.
git
version-control
merge
andy
źródło
źródło
Odpowiedzi:
Meld to bezpłatne, otwarte i wieloplatformowe narzędzie do porównywania / scalania (UNIX / Linux, OSX, Windows).
Oto jak zainstalować na:
źródło
meld
jest żmudny ze złożonymi różnicami, możliwość wybrania takich opcjichose b for all unresolved conflicts
jest znacznie lepsza niż konieczność ręcznego klikania właściwej strzałki dla każdego przystojniakameld
. Również możliwość scalenia w konkretny plik wyjściowy zamiast edycji plików wejściowych w miejscu jest nieoceniona przy wycofywaniu się z nieudanych połączeń.Możesz skonfigurować własne narzędzie scalania do użycia z „
git mergetool
”.Przykład:
A gdy już to robisz, możesz także ustawić go jako difftool dla „
git difftool
”:Zauważ, że w Uniksie / Linuksie nie chcesz,
$BASE
aby powłoka była analizowana przez powłokę jako zmienna - powinna ona faktycznie pojawić się w pliku ~ / .gitconfig, aby to zadziałało.źródło
Mój ulubiony Beyond Compare 3 ma funkcję scalania w wersji Pro . Zaletą tego połączenia jest to, że pozwala zobaczyć wszystkie 4 widoki: bazowy, lewy, prawy i scalony wynik. Jest nieco mniej wizualny niż P4V, ale o wiele bardziej niż WinDiff. To integruje się z wielu kontroli źródła i działa na Windows / Linux. Ma wiele funkcji, takich jak zaawansowane reguły, edycje, ręczne wyrównanie ...
Perforce Visual Client ( P4V ) to bezpłatne narzędzie, które zapewnia jeden z najbardziej jednoznacznych interfejsów do łączenia (patrz zrzuty ekranu ). Działa na wszystkich głównych platformach. Moje główne rozczarowanie tym narzędziem to rodzaj interfejsu „tylko do odczytu” . Nie można ręcznie edytować plików i nie można ręcznie wyrównać.
PS: P4Merge jest zawarty w P4V. Perforce stara się utrudnić zdobycie swojego narzędzia bez klienta.
SourceGear Diff / Merge może być moim drugim darmowym wyborem narzędzi. Sprawdź, czy scalono zrzut ekranu, a zobaczysz, że ma co najmniej 3 widoki.
Meld to nowsze bezpłatne narzędzie, które wolałbym SourceGear Diff / Merge : teraz działa również na większości platform (Windows / Linux / Mac) z wyraźną zaletą natywnej obsługi kontroli źródła, takiej jak Git . Dzięki temu możesz mieć nieco łatwiejszą historię różnic we wszystkich plikach. Widok scalania (patrz zrzut ekranu ) ma tylko 3 panele, podobnie jak SourceGear Diff / Merge . To sprawia, że scalanie jest nieco trudniejsze w skomplikowanych przypadkach.
PS: Jeśli jedno narzędzie obsługuje scalanie 5 widoków , byłoby to naprawdę niesamowite, ponieważ jeśli zdecydujesz się zatwierdzić w Git, naprawdę nie masz jednej bazy, ale dwie. Dwie podstawowe, dwie zmiany i jedna wynikowa fuzja.
źródło
Słyszę dobre rzeczy o kdiff3.
źródło
kdiff3
ma znacznie więcej funkcji, alemeld
ma lepszy interfejs użytkownika. Moim zdaniemmeld
lepiej nadaje się do łatwych połączeń, w którychmeld
wystarczają dostępne funkcje . Pamiętaj też, aby spróbowaćdiffuse
.Moje ulubione narzędzie do scalania wizualnego to SourceGear DiffMerge
źródło
vimdiff
Kiedy nauczysz się vima (i IMHO powinieneś), vimdiff jest tylko jedną piękną, małą ortogonalną koncepcją do nauki. Aby uzyskać pomoc online w vimie:
To pytanie obejmuje sposób korzystania z niego: Jak użyć vimdiff do rozwiązania konfliktu?
Jeśli utkniesz w ciemnych czasach używania myszy, a łączone pliki nie są zbyt duże, polecam meld.
źródło
Możesz wypróbować P4Merge .
Funkcje obejmują:
źródło
IntelliJ IDEA ma zaawansowane narzędzie do rozwiązywania konfliktów scalania z magiczną różdżką Resolve, co znacznie upraszcza scalanie:
źródło
Diffuse jest moim ulubionym, ale oczywiście jestem stronniczy. :-) Jest bardzo łatwy w użyciu:
źródło
diffuse
wygląda bardzo ładnie. Właśnie tego spróbowałem i lepiej się różniło niżkdiff3
. Ale staram się go używaćgit mergetool
i otwiera 4 pliki obok siebie (lokalny, wynik scalania, zdalny, podstawowy), a mój ekran nie jest na to wystarczająco szeroki. Musiałem zrobić dużo poziomego przewijania. kdiff3 pokazuje tylko 3 obok siebie, a wynik w dolnej połowie okna.Araxis Merge http://www.araxis.com/merge Używam go w systemie Mac OS X, ale używałem go w systemie Windows ... nie jest bezpłatny ... ale ma kilka fajnych funkcji ... ładniejszy na Windows.
źródło
Możesz zmienić narzędzie używane przez git scaletool, przekazując
git mergetool -t=<tool>
lub--tool=<tool>
. Aby zmienić domyślny (z vimdiff) użyjgit config merge.tool <tool>
.źródło
Jeśli szukasz innego narzędzia do porównywania, jest całkiem niezłe: http://www.scootersoftware.com/moreinfo.php
źródło
W przypadku scalania git możesz spróbować:
DiffMerge do wizualnego porównywania i scalania plików w systemach Windows, OS X i Linux.
Meld , to wizualne narzędzie do porównywania i scalania.
opendiff
(część Xcode Tools na MacOS), narzędzie, które uruchamia aplikację FileMerge od terminala graficznego porównywania plików i katalogów, w tym linii poleceń scalania .źródło
git config --global merge.tool opendiff
pracował dla mnie najlepiejWypróbowałem wiele narzędzi wymienionych tutaj i żadne z nich nie było dokładnie tym, czego szukam.
Osobiście uważam, że Atom jest doskonałym narzędziem do wizualizacji różnic i rozwiązywania konfliktów / łączenia.
Jeśli chodzi o scalanie, nie ma trzech widoków, ale wszystkie są połączone w jedno z kolorowym podświetleniem dla każdej wersji. Możesz edytować kod bezpośrednio lub istnieją przyciski, aby użyć dowolnej wersji tego fragmentu, który chcesz.
Nie używam go nawet jako edytora lub IDE, tylko do pracy z git. Czysty interfejs użytkownika i bardzo prosty, a ponadto można go łatwo dostosować.
Możesz go uruchomić z wiersza poleceń i przekazać w jednym pliku, który chcesz otworzyć, lub dodać folder projektu (git repo).
Jedyny problem, jaki miałem, to odświeżanie - podczas pracy z dużymi repozytoriami atom może spowolnić aktualizację zmian, które wprowadzasz poza nim. Po prostu zawsze go zamykam, kiedy skończę, a następnie otwieram ponownie, gdy chcę ponownie zobaczyć moje zmiany / zatwierdzić. Możesz także ponownie załadować okno za pomocą klawiszy Ctrl + Shift + F5, co zajmuje tylko sekundę.
I to oczywiście za darmo.
źródło
Używam różnych narzędzi do scalania i porównywania:
Pięść może wywołać:
Drugi jest wywoływany, gdy używasz
git mergetool
.źródło
Możesz zainstalować narzędzie ECMerge diff / merge na swoim Linux, Mac lub Windows. Jest wstępnie skonfigurowany w Git, więc wystarczy użyć
git mergetool
.źródło
Jeśli korzystasz z Visual Studio , wbudowane narzędzie Team Explorer to bardzo miłe narzędzie do rozwiązywania konfliktów scalania git.
źródło
gitx http://gitx.frim.nl/
Niektóre błędy podczas pracy z dużymi zestawami zatwierdzeń, ale świetne do przeglądania zmian i wybierania różnych zmian na etapie, a następnie zatwierdzania.
źródło