Usuwanie pliku ze stagingu
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 41 z 58.
Jeśli przez przypadek przygotujesz do zatwierdzenia plik, którego nie chcesz uwzględnić w następnym commicie, możesz cofnąć jego przygotowanie poleceniem:
git restore --staged secrets.txtFlaga --staged informuje git restore, aby modyfikować obszar staging zamiast katalogu roboczego. Rzeczywista zawartość pliku pozostaje bez zmian; resetowany jest tylko jego stan w staging.
Po cofnięciu z poczekalni git status pokazuje plik ponownie jako zmodyfikowany, ale nieprzygotowany do zatwierdzenia (lub ponownie jako nieśledzony, jeśli plik nigdy nie został zatwierdzony). Możesz wtedy wybrać inny zestaw zmian do przygotowania do zatwierdzenia albo zostawić tę zmianę na później.
To dobrze współgra z git restore filename (bez --staged), gdy chcesz całkowicie odrzucić zmianę: najpierw usuń ją z poczekalni, a potem przywróć plik.
Wyzwanie
ŁatwyFolder zawiera todo.txt i secrets.txt, ale nie jest jeszcze repozytorium.
- Zainicjuj repozytorium, skonfiguruj tożsamość użytkownika i zatwierdź tylko plik
todo.txt. - Dodaj linię na końcu pliku
todo.txt, na przykładecho "buy milk" >> todo.txt. - Dodaj do poczekalni oba pliki, a następnie usuń z poczekalni tylko
secrets.txt. - Uruchom
git status --short, aby zobaczyć wynik.
Oczekiwany wynik (zwróć uwagę na kolejność): najpierw wiersz oznaczający zmodyfikowany plik dodany do poczekalni dla todo.txt, a następnie wiersz oznaczający nieśledzony plik secrets.txt.
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