Folder .git
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 5 z 58.
Folder .git to miejsce, w którym Git przechowuje wszystko: każdy commit, każdą gałąź, twoją konfigurację i wskaźniki do bieżącego stanu repozytorium.
Prawie nigdy nie edytujesz niczego bezpośrednio w .git. Polecenia Git modyfikują ten katalog za ciebie. Warto jednak wiedzieć, co się w nim znajduje:
ls .gitZobaczysz wpisy takie jak:
HEAD: mały plik wskazujący bieżącą gałąźconfig: ustawienia tego konkretnego repozytorium
objects/: baza danych wszystkich migawek i zawartościrefs/: wskaźniki do gałęzi i tagów
Jeśli kiedykolwiek usuniesz folder .git, projekt przestanie być repozytorium Git. Same pliki pozostaną, ale cała historia zniknie.
Wyzwanie
PoczątkującyZainicjalizuj nowe repozytorium w bieżącym folderze, a następnie sprawdź, czy plik HEAD istnieje w folderze .git.
Użyj cat .git/HEAD, aby wyświetlić jego zawartość. Oczekiwany wynik to wiersz ze wskaźnikiem gałęzi ref: refs/heads/main.
Git wciąż tworzy tutaj
masterjako pierwszą gałąź, więc zmień jej nazwę przed wyświetleniem:git init -q(-qoznacza tryb cichy: bez komunikatu powitalnego), następniegit branch -m main(-mzmienia nazwę bieżącej gałęzi), a potemcat .git/HEAD. Nowsze wersje Git mogą wykonać oba kroki naraz za pomocągit init -b main; ta flaga nie jest tu potrzebna.
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ówPoćwicz samodzielnie: Edytor online Terminal