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.
[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.git add -p
jest alternatywą do sprawdzania wszystkich plików.git diff --staged [filename]
głównej odpowiedzi, ponieważ jest to sytuacja częściej potrzebna.Użyj
git-diff
:źródło
git diff filename
źródło
Dla mnie
git add -p
jest 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 commit
i 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 stash
jeśli nie chcesz zatwierdzać przed zmianą), ale jeśli robisz wiele szybkich zmian, może to być uciążliwe. Nie zapomnij często łączyć.źródło
git diff
źródło
Pamiętaj, że popełniasz zmiany , a nie pliki.
Z tego powodu bardzo rzadko nie używam
git add -p
(lub odpowiednika magit) do dodawania moich zmian.źródło
ś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
źródło
Mój przypadek, gdy nie chcesz się przejmować listą plików. Po prostu pokaż je wszystkie.
Gdy już uruchomiłeś
git add
z listą plików:W nowszych wersjach
git
możesz--staged
także używać , co jest synonimem--cached
.To samo można zastosować w przypadku nie dodanych plików, ale bez
--cached
opcji.Alias polecenia Git dla opcji „buforowanej”:
źródło
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
źródło
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.
Dobrym edytorem tekstowym, który to robi, jest GitHub's Atom 1.0 .
źródło