Klient Git do Przeglądania Historii

0

Jakiego klienta git polecacie do przeglądania commit po commicie historii projektu ale nie jedynie zmienionych plików ale całego drzewa projektu? Projekty w Java Spring mają tendencję do tego aby sypać się po całości jeśli tylko przeniosę jedną klasę w inne miejsce zatem, dla mnie przynajmniej, bardzo pomocne byłoby prześledzenie rozwoju projektu od pierwszego commita i nauczenie się jak dokładane są kolejne moduły/pliki. Czy tylko ja chciałbym aby współczesny klient git coś takiego oferował? I czy jakikolwiek na chwilę obecną oferuje.

0

To jest niemozliwe. Skoro chcesz przegladac niezmienne pliki to nie mozesz ich poriwnsc bo sa takie same… Wlasnie siedząc commity widzisz co i jak dochodzi. Nawet jak sciagniesz do osobnych folderow dwie rewizje to winmerge pokaze to co git - dif zmienionych plikow.

1

git checkout HEAD~1 + git checkout HEAD@1?

Przy czym zamiast śledzić historię projektu od zera, polecałbym po prostu rzucić okiem na jakieś poradniki programowania w Springu - prawdopodobnie wyniesiesz z tego dużo więcej :-P

0

@Patryk27:

Przy czym zamiast śledzić historię projektu od zera, polecałbym po prostu rzucić okiem na jakieś poradniki programowania w Springu - prawdopodobnie wyniesiesz z tego dużo więcej :-P

Nie wszystko znajdziesz w poradniku, chcę np prześledzić jak była dorzucana obługa jakiejś biblioteki. W końcowej wersji projektu jest to już zazwyczaj zaśmiecone np dorzuceniem internacjonalizacji albo innymi niepowiązanymi zmianami.

To jest niemozliwe. Skoro chcesz przegladac niezmienne pliki to nie mozesz ich poriwnsc bo sa takie same… Wlasnie siedząc commity widzisz co i jak dochodzi.

No dobrze, ale każda zmiana odbywa się w jakimś kontekście innych plików. I ja chciałbym ogarnąć te zmianę w kontekście tych plików, bo co mi po ogarnięciu ostatecznej wersji projektu jeśli w trakcie jakieś pliki zmieniały nazwę i miejsce 50 razy?

1

Nie rozumiem. Przecie zmianę nazwy pliku też możesz zobaczyć w hisotrii... Może chodzi Tobie o śledzenie zmian między np. 10 commitami bo po drodze zmieniały się pojedyncze rzeczy w plikach? Jak tam to jak najbardziej można. Ja będąc zcheckoutowany na danej rewizji klikam w "kuleczkę" np. 20 rewizji wstecz i w menu kontekstowym wybieram "diff" i mi pokazuje różnice. O to chodzi? Jak nie to proszę podaj realny przykład.

0

FORK

0

@pieczarek: Chyba znalazłem rozwiązanie, moim use case jest przywrócenie projektu do wersji commita asdf1234 w historii projektu, odpalenie projektu w cmd aby sprawdzić czy wszystko było tam tak jak mi się wydaje i szybki powrót do mastera (ewentualnie checkout master i znowu szukanie commita w pobliżu asdf1234 aby posprawdzać rzeczy, niewygodne ale działa). Niestety każde gui jakie miałem do tej pory kasowało wszystkie commity aż do asdf1234 a potem musiałem z konsoli robić git checkout master, obecnie pobrałem sobie https://www.collab.net/downloads/giteye#show-Linux i mam szybki powrót w lewym okienku do brancha który mnie interesuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1