Ćwiczenie — Rozpoczynanie projektu
Teraz, gdy poświęciliśmy czas na naukę podstawowych poleceń git, przejdźmy do tworzenia projektu w narzędziu git.
W kolejnych ćwiczeniach zaczniesz korzystać z usługi Git, dodając prosty plik HTML do drzewa roboczego. Następnie wprowadzisz pewne zmiany w katalogu i dowiesz się, jak zatwierdzić zmiany.
Tworzenie i dodawanie (przygotowywanie) pliku
Usługa Git nie robi zbyt wiele z pustymi katalogami, więc dodajmy plik do drzewa roboczego, aby służyć jako strona główna witryny sieci Web zdjęć kotów.
Upewnij się, że sesja usługi Cloud Shell jest nadal aktywna i że jesteś w folderze repozytorium o nazwie Cats.
Użyj polecenia
touch
, aby utworzyć plik o nazwie index.html:touch index.html
touch
aktualizuje czas ostatniej modyfikacji pliku, jeśli plik istnieje. Jeśli plik nie istnieje, usługa Git tworzy pusty plik o tej nazwie pliku.Teraz użyj polecenia
git status
, aby uzyskać stan drzewa roboczego:git status
Usługa Git odpowiada, informując Cię, że nic nie zostało zatwierdzone, ale katalog zawiera nowy plik:
No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) index.html nothing added to commit but untracked files present (use "git add" to track)
Zauważ, że polecenie
git status
przedstawia wskazówki dotyczące tego, co możesz zrobić dalej. Usługę Git można skonfigurować tak, aby była mniej „gadatliwa”, ale na tym etapie im więcej, tym lepiej.Użyj
git add
polecenia , aby dodać nowy plik do indeksu usługi Git, a następniegit status
sprawdzić stan. Nie zapomnij postawić kropki na końcu polecenia. Nakazuje usłudze Git indeksowanie wszystkich plików w bieżącym katalogu, które zostały dodane lub zmodyfikowane.git add .
Zatwierdzenie zostało przygotowane. Indeks usługi Git jest obszarem przejściowym dla zatwierdzeń. Jest to lista wszystkich wersji plików, które będą częścią następnego zatwierdzenia.
Zamiast używać polecenia , można było użyć
git add .
git add index.html
polecenia , ponieważ index.html był jedynym nowym plikiem w katalogu. Ale gdyby dodano kilka plików,git add .
obejmowałoby je wszystkie.Na koniec ponownie użyj polecenia
git status
, aby upewnić się, że zmiany zostały prawidłowo przygotowane:git status
Powinny zostać wyświetlone dane wyjściowe podobne do tego przykładu:
On branch main Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: index.html
Wykonywanie pierwszego zatwierdzenia
Teraz, gdy plik index.html został dodany do indeksu, następnym krokiem jest jego zatwierdzenie.
Utwórz zatwierdzenie za pomocą następującego polecenia:
git commit index.html -m "Create an empty index.html file"
Flaga
-m
w tym poleceniu mówi usłudze Git, że podajesz komunikat zatwierdzenia.Istnieje wiele różnych sposobów redagowania komunikatu zatwierdzenia, jednak dobrym rozwiązaniem jest zapisanie pierwszego wiersza w taki sposób, aby informował o tym, jak zatwierdzenie wpływa na drzewo. Typowe jest także rozpoczynanie wielką literą i opuszczanie kropki w celu zaoszczędzenia miejsca. Załóżmy, że pierwszy wiersz komunikatu kończy zdanie rozpoczynające się od „Po wypchnięciu to zatwierdzenie...”
Komunikat zatwierdzenia może zawierać wiele wierszy. Pierwszy wiersz nie powinien mieć więcej niż 50 znaków, a po nim powinien następować pusty wiersz. Kolejne wiersze nie mogą zawierać więcej, niż 72 znaki. Te wymagania nie są solidne i z powrotem do czasów kart ciosowych i "głupich" terminali, ale sprawiają, że
git log
dane wyjściowe wyglądają lepiej.Usługa Git odpowiada z potwierdzeniem tego, co zrobiłeś:
[main (root-commit) 87e874c] Create an empty index.html file 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 index.html
Postępuj zgodnie z poleceniem
git status
i upewnij się, że drzewo robocze jest czyste — oznacza to, że drzewo robocze nie zawiera żadnych zmian, które nie zostały zatwierdzone.Teraz użyj
git log
polecenia , aby wyświetlić informacje o zatwierdzeniu:git log
Odpowiedź usługi Git powinna wyglądać mniej więcej tak:
commit 87e874c4aeeb3f9692ae5d9875235353708d7dd5 Author: User Name <user-name@contoso.com> Date: Fri Nov 15 20:47:05 2019 +0000 Create an empty index.html file
Modyfikowanie pliku index.html i zatwierdzanie zmiany
index.html została utworzona, aby służyć jako strona główna witryny internetowej, ale jest ona obecnie pusta. Następnym krokiem jest dodanie do niego kodu HTML. Zaczniemy od prostego użycia wbudowanego edytora usługi Cloud Shell w celu dodania pojedynczego wiersza kodu HTML.
Otwórz plik index.html w edytorze online, wpisując
code index.html
w wierszu polecenia:code index.html
Wpisz lub wklej następujące instrukcje w edytorze:
<h1>Our Feline Friends</h1>
Zapisz plik i zamknij edytor online. Możesz wybrać wielokropek "..." w prawym rogu edytora usługi Cloud Shell lub użyj skrótu (Ctrl+S w systemach Windows i Linux, Cmd+S w systemie macOS).
git status
Użyj polecenia , aby sprawdzić stan drzewa roboczego:git status
Zobaczysz, że usługa Git wie o wprowadzonych zmianach:
On branch main Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: index.html no changes added to commit (use "git add" and/or "git commit -a")
Teraz zatwierdź zmiany:
git commit -a -m "Add a heading to index.html"
Pamiętaj, że tym razem nie uruchomiliśmy
git add
polecenia w celu przygotowania zmian. Zamiast tego użyliśmy flagi-a
w poleceniugit commit
. Opcja-a
dodaje wszystkie pliki zmodyfikowane od ostatniego zatwierdzenia. Nie dodaje ona nowych plików. Aby dodać nowe pliki, nadal potrzebujesz poleceniagit add
.Sprawdź dane wyjściowe. Powinien on wyglądać następująco:
[main 8c9143a] Add a heading to index.html 1 file changed, 1 insertion(+)
Zmiana pliku index.html została zatwierdzona. Istnieją teraz dwie wersje pliku w repozytorium, chociaż widzisz tylko jedną z nich (bieżącą). Jedną z zalet korzystania z usługi Git jest możliwość wycofania wprowadzonych zmian lub przechodzenia wstecz w czasie i wyświetlenia poprzednich wersji. Więcej informacji na ten ważny temat przedstawimy później.