Ćwiczenie — Wypróbowanie usługi Git

Ukończone

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żyć usługi Git w usłudze Cloud Shell z prawej strony.

Konfigurowanie usługi Git

  1. W usłudze Cloud Shell, aby dokładnie sprawdzić, czy jest zainstalowana usługa Git, wpisz git --version:

    git --version
    

    Napiwek

    Do kopiowania poleceń do schowka możesz używać przycisku Kopiuj. 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).

  2. Powinny zostać wyświetlone dane wyjściowe podobne do tego przykładu:

    git version 2.7.4
    
  3. Aby skonfigurować usługę Git, należy zdefiniować pewne zmienne globalne: user.name i user.email. Oba te elementy są wymagane do wykonania zatwierdzeń.

  4. Ustaw swoją nazwę w usłudze Cloud Shell za pomocą następującego polecenia. Zastąp <USER_NAME> ciąg nazwą użytkownika, którego chcesz użyć.

    git config --global user.name "<USER_NAME>"
    
  5. Teraz użyj tego polecenia, aby utworzyć zmienną user.email konfiguracji, zastępując <USER_EMAIL> element adresem e-mail:

    git config --global user.email "<USER_EMAIL>"
    
  6. Uruchom następujące polecenie, aby sprawdzić, czy zmiany działały:

    git config --list
    
  7. 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 usługi 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. W tym celu zainicjujemy w tym folderze repozytorium usługi Git.

Zacznij od utworzenia pustego folderu dla projektu, a następnie zainicjuj w nim repozytorium Git.

  1. 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 witryna internetowa i pliki, które tworzą witrynę internetową i jej zawartość, są przechowywane.

    mkdir Cats
    
  2. Przejdź do katalogu projektu przy użyciu cd polecenia :

    cd Cats
    
  3. 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'
    
  4. Teraz użyj git status polecenia , aby wyświetlić stan drzewa roboczego:

    git status
    

    Usługa Git odpowiada za pomocą tych danych wyjściowych, co oznacza, że main jest to bieżąca gałąź. (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)        
    
  5. Użyj polecenia ls, aby wyświetlić zawartość drzewa roboczego:

    ls -a
    

    Upewnij się, że katalog zawiera podkatalog o nazwie .git. (Użycie opcji z opcją -a jest ls ważne, ponieważ system Linux zwykle ukrywa nazwy plików i katalogów, które zaczynają się od kropki). 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 . Usługa Git aktualizuje metadane, gdy stan drzewa roboczego zmienia się, aby śledzić, co zmieniło się w plikach. Ten katalog jest dla Ciebie nietykalny, ale jest niezwykle ważny dla usługi 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.

  1. Wpisz następujące polecenie, aby uzyskać pomoc dotyczącą tego, co można zrobić za pomocą usługi Git:

    git --help
    
  2. 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 zauważ, że każde polecenie ma swoją własną stronę pomocy. Będą one przydatne, gdy zechcesz poznać więcej szczegółów. 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.