Przygotowanie, commitowanie i historia
Poznaj obszar przechowalni, dowiedz się, jak zatwierdzać zmiany, i przeanalizuj historię commitów projektu za pomocą `git log`.
Przygotowanie, commitowanie i historia to bezpłatna lekcja Git & GitHub Professional Workflow na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Git & GitHub Professional Workflow, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.
Obszar przechowywania zmian w Git
W Git obszar przechowywania zmian (nazywany również indeksem) to kluczowy etap pośredni między katalogiem roboczym a repozytorium.
Możesz myśleć o nim jak o poczekalni, w której przygotowujesz zmiany przed ich trwałym zapisaniem.
Pozwala on grupować powiązane zmiany w jednym, konkretnym commicie.
Dodawanie plików do obszaru przechowywania
Aby przenieść zmiany z katalogu roboczego do obszaru przechowywania, użyj polecenia git add.
Wskaż plik lub pliki, które chcesz umieścić w przechowalni. Informujesz w ten sposób Gita: „Chcę uwzględnić te zmiany w moim następnym commicie!”.
git add myfile.txtPrzechowywanie wielu zmian
Nie musisz dodawać plików pojedynczo. Git udostępnia wygodne sposoby umieszczania w przechowalni wielu plików, a nawet wszystkich zmian naraz.
git add .umieszcza w przechowalni wszystkie nowe i zmodyfikowane pliki w bieżącym katalogu oraz jego podkatalogach.git add -uumieszcza w przechowalni tylko zmodyfikowane i usunięte pliki (nie nowe).
git add .Czym jest commit?
Commit przypomina wykonanie migawki projektu w określonym momencie. Trwale zapisuje przechowywane zmiany w repozytorium Git.
Każdy commit ma unikalny identyfikator, autora, znacznik czasu oraz komunikat opisujący wprowadzone zmiany.
Tworzenie pierwszego commita
Gdy zmiany znajdują się już w obszarze przechowywania, możesz zatwierdzić je za pomocą git commit. Zawsze dodawaj jasny i zwięzły komunikat opisujący zmiany.
Flaga -m pozwala podać komunikat commita bezpośrednio.
git commit -m "Add initial project files"Sprawdzanie stanu projektu
Polecenie git status to Twój najlepszy pomocnik! Informuje:
- które pliki są nieśledzone (nowe i jeszcze nieumieszczone w Git);
- które pliki zawierają zmiany gotowe do zatwierdzenia (znajdują się w przechowalni);
- które pliki zawierają zmiany, które nie zostały jeszcze umieszczone w przechowalni.
git statusPrzeglądanie zmian poza przechowalnią
Przed umieszczeniem zmian w przechowalni lub ich zatwierdzeniem warto je przejrzeć. Polecenie git diff pomaga dokładnie zobaczyć, co zmieniło się w plikach.
Domyślnie git diff pokazuje zmiany w katalogu roboczym, które *nie* zostały jeszcze umieszczone w przechowalni.
git diffPrzeglądanie przechowywanych zmian
A co, jeśli chcesz zobaczyć zmiany, które zostały już przeniesione do obszaru przechowywania, ale nie zostały jeszcze zatwierdzone?
Możesz użyć git diff --staged (lub git diff --cached), aby porównać przechowywane zmiany z ostatnim commitem.
git diff --stagedWyświetlanie historii commitów
Aby zobaczyć chronologiczną listę wszystkich commitów w repozytorium, użyj polecenia git log. Pokazuje ono, kto i kiedy wprowadził zmiany oraz jakie były komunikaty commitów.
To niezbędne narzędzie do zrozumienia rozwoju projektu!
git logUpraszczanie wyników dziennika
Domyślne wyniki polecenia git log mogą być dość szczegółowe. Aby uzyskać szybki przegląd, możesz użyć opcji upraszczających wyniki:
git log --oneline: wyświetla każdy commit w jednym wierszu.git log --graph: przedstawia historię commitów w postaci drzewa ASCII.
git log --onelineQuiz: przechowywanie i zatwierdzanie zmian
Zmodyfikowałeś(-aś) właśnie plik index.html i utworzyłeś(-aś) nowy plik style.css. Chcesz uwzględnić oba pliki w następnym commicie.
Jaka sekwencja poleceń poprawnie umieszcza te zmiany w przechowalni i je zatwierdza?
Podsumowanie: przechowywanie, zatwierdzanie i historia
Świetna robota! W tej lekcji poznałeś podstawowe etapy lokalnego przepływu pracy w Git:
- Obszar przechowywania (staging area) (indeks) to miejsce, w którym przygotowujesz zmiany.
- Użyj
git add, aby przenieść zmiany do obszaru przechowywania. - Commit to trwały zapis przygotowanych zmian.
- Użyj
git commit -m "message", aby zapisać commit. git statuspokazuje stan katalogu roboczego.git diffpomaga przejrzeć zmiany.git logpozwala prześledzić historię projektu.
Te polecenia są niezbędne do śledzenia postępów projektu!
Często zadawane pytania
Czy lekcja „Przygotowanie, commitowanie i historia” jest bezpłatna?
Tak — pełny tekst „Przygotowanie, commitowanie i historia” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Git & GitHub Professional Workflow, przejdź na CoddyKit PRO. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.
Co nauczysz się w „Przygotowanie, commitowanie i historia”?
Poznaj obszar przechowalni, dowiedz się, jak zatwierdzać zmiany, i przeanalizuj historię commitów projektu za pomocą `git log`. Ćwiczysz Git & GitHub Professional Workflow z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Git & GitHub Professional Workflow?
Nie wymagamy żadnego doświadczenia. Git & GitHub Professional Workflow w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Przygotowanie, commitowanie i historia”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Git & GitHub Professional Workflow?
Tak. Każda lekcja Git & GitHub Professional Workflow zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Przygotowanie, commitowanie i historia
- Cofanie zmian lokalnych
- Podstawy gałęzi i scalania
- Przechowywanie pracy w toku