Jakiego przełącznika należy użyć z poleceniem "git reset", aby cofnięte zmiany wylądowały na "stage"?
Jakiego przełącznika należy użyć z poleceniem "git reset", aby cofnięte zmiany wylądowały na "stage"?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Polecenie git reset służy do cofania zmian, a jego działanie zależy od użytego trybu:
--soft: Ten tryb cofa wskaźnikHEADdo określonego commita, ale nie modyfikuje ani przechowalni (staging area), ani katalogu roboczego. W rezultacie, wszystkie zmiany z cofniętych commitów pozostają w przechowalni, gotowe do ponownego zatwierdzenia.--mixed(domyślny): CofaHEADoraz resetuje przechowalnię, ale pozostawia zmiany w katalogu roboczym. Cofnięte zmiany stają się zmianami nieśledzonymi (unstaged).--hard: CofaHEAD, przechowalnię oraz katalog roboczy. Jest to operacja destrukcyjna, która usuwa wszystkie cofnięte zmiany.
Skoro zmiany mają wylądować na „stage” (w przechowalni), poprawną opcją jest --soft.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A.
--medium: Taki przełącznik nie istnieje. - B.
--hard: Usuwa zmiany całkowicie. - C.
--mixed: Przenosi zmiany do katalogu roboczego, a nie do przechowalni.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Zatwierdzanie zmian w Git: git add i git commitgit add dodaje pliki do poczekalni (staging area), a git commit -m 'opis' trwale zatwierdza przygotowane zmiany w historii lokalnego repozytorium.
- Cofanie zmian: git reset, git revert i git statusNarzędzia inspekcji i cofania: git status pokazuje stan plików, git reset cofa wskaźnik HEAD (z flagami --soft, --mixed, --hard), a git revert tworzy nowy commit odwracający błędy.
- Wskaźnik i Zarządzanie Pamięcią (Pointers)Zmienna przechowująca adres innej komórki pamięci RAM zamiast bezpośredniej wartości, operująca za pomocą operatora pobrania adresu (&) i dereferencji (*).
Podobne pytania z działu „Systemy kontroli wersji git”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 25 pytań z tego działu.
- #34
Do czego służy polecenie 'git clone' w systemie zarządzania wersjami Git?
- #35
Co oznacza polecenie 'git pull' w systemie zarządzania wersjami Git?
- #36
Co oznacza polecenie 'git commit -m "message"' w systemie Git?
- #37
Które polecenie Git umożliwia śledzenie zmian w lokalnym repozytorium, które zostały dodane do obszaru staging?
- #38
Co oznacza polecenie 'git push' w systemie zarządzania wersjami Git?