Ćwiczenie — wypróbuj usługę Git
Przed utworzeniem pierwszego repozytorium należy upewnić się, że usługa Git jest zainstalowana i skonfigurowana. Usługa Git jest wstępnie zainstalowana w usłudze Azure Cloud Shell, więc możemy używać usługi Git w usłudze Cloud Shell po prawej stronie.
Konfigurowanie usługi Git
W usłudze Cloud Shell, aby dokładnie sprawdzić, czy jest zainstalowana usługa Git, wpisz
git --version
:git --version
Napiwek
Możesz użyć przycisku Kopiuj, aby skopiować polecenia do schowka. Aby wkleić, kliknij prawym przyciskiem myszy nowy wiersz w terminalu usługi Cloud Shell i wybierz polecenie Wklej lub użyj skrótu klawiaturowego Shift+Insert (⌘+V w systemie macOS).
Powinny zostać wyświetlone dane wyjściowe podobne do tego przykładu:
git version 2.7.4
Aby skonfigurować usługę Git, należy zdefiniować pewne zmienne globalne:
user.name
iuser.email
. Oba te elementy są wymagane do wykonania zatwierdzeń.Ustaw swoją nazwę w usłudze Cloud Shell za pomocą następującego polecenia. Zastąp
<USER_NAME>
nazwą użytkownika, którego chcesz użyć.git config --global user.name "<USER_NAME>"
Teraz użyj tego polecenia, aby utworzyć zmienną konfiguracji
user.email
, zastępując<USER_EMAIL>
adresem e-mail:git config --global user.email "<USER_EMAIL>"
Uruchom następujące polecenie, aby sprawdzić, czy zmiany działały:
git config --list
Upewnij się, że dane wyjściowe zawierają dwa wiersze podobne do poniższego przykładu. Twoje imię i nazwisko i adres e-mail będą się różnić od tego, co pokazano w przykładzie.
user.name=User Name user.email=user-name@contoso.com
Konfigurowanie repozytorium Git
Usługa Git działa, sprawdzając zmiany w plikach w określonym folderze. Utworzymy folder, który będzie służył jako drzewo robocze (katalog projektu) i powiadomimy o nim usługę Git, aby można było rozpocząć śledzenie zmian. Informujemy usługę Git o rozpoczęciu śledzenia zmian przez zainicjowanie repozytorium Git w tym folderze.
Zacznij od utworzenia pustego folderu dla projektu, a następnie zainicjuj w nim repozytorium Git.
Utwórz folder o nazwie Cats. Ten folder będzie katalogem projektu, nazywanym również drzewem roboczym. Katalog projektu to miejsce, w którym są przechowywane wszystkie pliki powiązane z projektem. W tym ćwiczeniu przechowujesz witrynę internetową oraz pliki, które ją tworzą i zawierają jej zawartość.
mkdir Cats
Przejdź do katalogu projektu przy użyciu polecenia
cd
:cd Cats
Teraz zainicjuj nowe repozytorium i ustaw nazwę gałęzi domyślnej na
main
:Jeśli korzystasz z usługi Git w wersji 2.28.0 lub nowszej, użyj następującego polecenia:
git init --initial-branch=main
Możesz też użyć następującego polecenia:
git init -b main
W przypadku wcześniejszych wersji usługi Git użyj następujących poleceń:
git init git checkout -b main
Po uruchomieniu polecenia inicjowania powinny zostać wyświetlone dane wyjściowe podobne do tego przykładu:
Initialized empty Git repository in /home/<user>/Cats/.git/ Switched to a new branch 'main'
Teraz użyj polecenia
git status
, aby wyświetlić stan drzewa roboczego:git status
Git odpowiada tym komunikatem, co oznacza, że
main
jest aktualną gałęzią. (Jest to również jedyna gałąź). Jak na razie dobrze idzie.On branch main No commits yet nothing to commit (create/copy files and use "git add" to track)
Użyj polecenia
ls
, aby wyświetlić zawartość drzewa roboczego:ls -a
Upewnij się, że katalog zawiera podkatalog o nazwie .git. (Użycie opcji
-a
zls
jest ważne, ponieważ system Linux zwykle ukrywa nazwy plików i katalogów rozpoczynające się kropką). Ten folder to repozytorium Git — katalog, w którym usługa Git przechowuje metadane i historię drzewa roboczego.Zazwyczaj nie wykonujesz żadnych czynności bezpośrednio z katalogiem .git . Git aktualizuje tam metadane, gdy stan drzewa roboczego zmienia się, aby śledzić zmiany w twoich plikach. Ten katalog nie wymaga Twojej ingerencji, ale jest niezwykle ważny dla Git.
Uzyskiwanie pomocy z usługi Git
Usługa Git, podobnie jak większość narzędzi wiersza polecenia, ma wbudowaną funkcję pomocy, której można użyć do wyszukiwania poleceń i słów kluczowych.
Wpisz następujące polecenie, aby uzyskać pomoc dotyczącą tego, co można zrobić za pomocą usługi Git:
git --help
Polecenie wyświetla następujące dane wyjściowe:
usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>] These are common Git commands used in various situations: start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one work on the current change (see also: git help everyday) add Add file contents to the index mv Move or rename a file, a directory, or a symlink reset Reset current HEAD to the specified state rm Remove files from the working tree and from the index examine the history and state (see also: git help revisions) bisect Use binary search to find the commit that introduced a bug grep Print lines matching a pattern log Show commit logs show Show various types of objects status Show the working tree status grow, mark and tweak your common history branch List, create, or delete branches checkout Switch branches or restore working tree files commit Record changes to the repository diff Show changes between commits, commit and working tree, etc merge Join two or more development histories together rebase Forward-port local commits to the updated upstream head tag Create, list, delete or verify a tag object signed with GPG collaborate (see also: git help workflows) fetch Download objects and refs from another repository pull Fetch from and integrate with another repository or a local branch push Update remote refs along with associated objects 'git help -a' and 'git help -g' list available subcommands and some concept guides. See 'git help <command>' or 'git help <concept>' to read about a specific subcommand or concept.
Zapoznaj się z różnymi opcjami dostępnymi w usłudze Git i zwróć uwagę, że każde polecenie zawiera własną stronę pomocy, aby rozpocząć kopanie głębiej. Nie wszystkie te polecenia mają jeszcze sens, ale niektóre mogą wyglądać znajomo, jeśli masz doświadczenie w korzystaniu z VCS.
W następnej lekcji dowiesz się więcej na temat właśnie wypróbowanych poleceń i podstaw usługi Git.