Odrzucanie zmian poza stagingiem
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 40 z 58.
Czasami wprowadzasz zmiany w katalogu roboczym, których żałujesz i chcesz się ich pozbyć. Jeśli zmiany nie zostały jeszcze umieszczone w poczekalni, możesz przywrócić plik do jego zatwierdzonej wersji za pomocą:
git restore notes.txtSpowoduje to zastąpienie Twojej roboczej kopii pliku notes.txt wersją z najnowszego commitu. Utracisz niezapisane zmiany, ale obszar przechowalni i historia pozostaną bez zmian.
Jeśli chcesz odrzucić wszystkie niezatwierdzone zmiany w repozytorium naraz, użyj kropki:
git restore .git restore jest destrukcyjne: wszystko, czego nie zatwierdzisz (ani nie umieścisz w poczekalni), zniknie. Używaj go świadomie.
Wyzwanie
PoczątkującyFolder zawiera plik config.txt z wierszem port=80. Nie znajduje się on jeszcze w repozytorium Git.
Zainicjuj repozytorium na main, skonfiguruj autora commita i najpierw zatwierdź istniejący plik:
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add config.txt
git commit -q -m "Add config" Zmodyfikuj go, aby zawierał port=9999, a następnie natychmiast odrzuć zmianę za pomocą git restore. Wyświetl końcową zawartość pliku.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Kontrola wersji
4Przeglądanie zmian
Git DiffRóżnice w zmianach w poczekalniGit ShowPodsumowanie – praca detektywistyczna2Pierwsze kroki
Inicjalizacja repozytoriumFolder .gitKonfiguracja tożsamościStatus GitPodsumowanie — pierwsze repozytorium5Ignorowanie plików
Dlaczego ignorować plikiWzorce GitignoreSprawdzanie reguł ignorowaniaPodsumowanie — czyste repozytorium8Scalanie
Czym jest scalanieScalanie typu fast-forwardScalanie trójstronneKonflikty scalaniaRozwiązywanie konfliktuPowtórka — mistrz scalania11Projekt z gałęzią funkcjonalności
Przegląd projektuZainicjuj gałąź main3Śledzenie zmian
Obszar przygotowaniaGit AddGit CommitModyfikowanie śledzonego plikuGit LogPodsumowanie — pierwsze commity6Projekt strony z przepisami
Omówienie projektuInicjalizacja i ignorowanie plików9Cofanie zmian
Odrzucanie zmian poza stagingiemUsuwanie pliku ze staginguPoprawianie ostatniego commitaCofanie commitaResetowanie gałęziPodsumowanie — maszyna czasuPoćwicz samodzielnie: Edytor online Terminal