Szukasz git diff. W zależności od konkretnej sytuacji istnieją trzy przydatne sposoby jej użycia:
# show differences between index and working tree
# that is, changes you haven't staged to commit
git diff [filename]
# show differences between current commit and index
# that is, what you're about to commit
# --staged does exactly the same thing, use what you like
git diff --cached [filename]
# show differences between current commit and working tree
git diff HEAD [filename]
Będzie działał rekurencyjnie na katalogach, a jeśli nie podano ścieżek, pokazuje wszystkie zmiany.
@ sveilleux2 Nie, po prostu uruchom git diff bez żadnych argumentów - jak mówi ostatnie zdanie odpowiedzi, jeśli nie podano żadnych ścieżek, pokazuje wszystkie zmiany. (Nawiasy [filename]oznaczają opcjonalny argument.) *Pozwalając powłoce na wyświetlenie listy wszystkich plików, więc jeśli jesteś w podkatalogu, dostaniesz tylko rzeczy z tego podkatalogu (nie całe repozytorium), i „ Tęsknię za zmianami w ukrytych plikach.
# pokaż różnice między bieżącym zatwierdzeniem a indeksem # to znaczy, co zamierzasz zatwierdzić git diff --cached [nazwa pliku] Nie masz na myśli: # pokaż różnice między bieżącym zatwierdzeniem a indeksem #, o co ci chodzi aby popchnąć ? git diff --cached [nazwa pliku]
Och, dlaczego to takie skomplikowane ?! Co jeśli mamy kilka tuzinów plików? Po prostu narzekam na interfejs git ... Tak, wydaje się, git add -pjest alternatywą do sprawdzania wszystkich plików.
Dla mnie git add -pjest to najbardziej przydatny sposób (i moim zdaniem zamierzony przez deweloperów git?), Aby przejrzeć wszystkie niestopniowe zmiany (pokazuje różnicę dla każdego pliku), wybrać dobry zestaw zmian, które powinny iść z zatwierdzeniem, a potem, gdy masz zainscenizował je wszystkie, a następnie użył git commiti powtórzył dla następnego zatwierdzenia. Następnie możesz sprawić, by każde zatwierdzenie było użytecznym lub znaczącym zestawem zmian, nawet jeśli miały miejsce w różnych plikach. Sugerowałbym również utworzenie nowej gałęzi dla każdego biletu lub podobnej aktywności i przełączanie się między nimi za pomocą checkout(być może za pomocą, git stashjeśli nie chcesz zatwierdzać przed zmianą), ale jeśli robisz wiele szybkich zmian, może to być uciążliwe. Nie zapomnij często łączyć.
git add -p to kombinacja inscenizacji, polegająca na oglądaniu zmian, które można wprowadzić, i wybieraniu ich jeden po drugim w interaktywny sposób. Zobacz Zatwierdzanie tylko części pliku w Git, aby uzyskać więcej informacji na temat git add -p.
Pokaż zmiany między działającym drzewem a indeksem lub drzewem, zmiany między indeksem a drzewem, zmiany między dwoma drzewami lub zmiany między dwoma plikami na dysku.
ścieżka może być pełną ścieżką systemową do pliku lub
jeśli jesteś w projekcie, wklej zmodyfikowaną ścieżkę pliku również
dla plików zmodyfikowanych z użyciem ścieżki:git status
Przejdź do odpowiedniego repozytorium git, a następnie uruchom poniższe polecenie:
nazwa pliku git diff
Otworzy plik z zaznaczonymi zmianami, naciśnij klawisz powrotu / enter, aby przewinąć plik w dół.
Nazwa pliku PS powinna zawierać pełną ścieżkę do pliku, w przeciwnym razie można uruchomić bez pełnej ścieżki do pliku, przechodząc do odpowiedniego katalogu / folderu pliku
Możesz także użyć przyjaznego dla git edytora tekstu. Pokazują kolory na zmodyfikowanych liniach, inny kolor dla linii dodanych, inny kolor dla linii usuniętych itp.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
[filename]oznaczają opcjonalny argument.)*Pozwalając powłoce na wyświetlenie listy wszystkich plików, więc jeśli jesteś w podkatalogu, dostaniesz tylko rzeczy z tego podkatalogu (nie całe repozytorium), i „ Tęsknię za zmianami w ukrytych plikach.