Упражнение. Знакомство с Git

Завершено

Прежде чем создавать первый репозиторий, необходимо установить и настроить Git. Git уже установлен в Azure Cloud Shell, поэтому можно использовать Git в области Cloud Shell справа.

Настройка Git

  1. Чтобы еще раз проверить, установлен ли Git, в Cloud Shell, введите команду git --version:

    git --version
    

    Совет

    Чтобы скопировать команду в буфер обмена, нажмите кнопку Копировать. Для вставки щелкните правой кнопкой мыши новую строку в терминале Cloud Shell и выберите команду Вставить или нажмите клавиши SHIFT+INSERT (⌘+V в macOS).

  2. Вы должны получить приблизительно такой же результат, как в следующем примере:

    git version 2.7.4
    
  3. Чтобы настроить Git, необходимо определить глобальные переменные user.name и user.email. Они требуются для фиксаций.

  4. Задайте свое имя в Cloud Shell с помощью приведенной ниже команды. Замените <USER_NAME> именем пользователя, которое хотите использовать.

    git config --global user.name "<USER_NAME>"
    
  5. Теперь с помощью следующей команды создайте переменную конфигурации user.email, заменив <USER_EMAIL> на свой адрес электронной почты:

    git config --global user.email "<USER_EMAIL>"
    
  6. Чтобы убедиться в том, что изменения произведены, выполните следующую команду:

    git config --list
    
  7. Проверьте, имеются ли в выходных данных две строки, аналогичные примеру ниже. Ваше имя и ваш адрес электронной почты будут отличаться от имен, показанных в примере.

    user.name=User Name
    user.email=user-name@contoso.com
    

Настройка репозитория Git

Основной принцип работы Git заключается в проверке изменений в файлах в определенной папке. Мы создадим папку, которая будет служить рабочим деревом (каталогом проекта), и сообщим Git о ней, чтобы могло начаться отслеживание изменений. Для этого мы инициализируем репозиторий Git в этой папке.

Сначала создайте пустую папку для проекта, а затем инициализируйте в ней репозиторий Git.

  1. Создайте папку с именем Cats. Она будет каталогом проекта, который иногда также называют рабочим деревом. В нем хранятся все файлы, связанные с вашим проектом. В данном упражнении именно этот каталог используется для хранения веб-сайта, составляющих его файлов и его содержимого.

    mkdir Cats
    
  2. Перейдите в каталог проекта с помощью команды cd:

    cd Cats
    
  3. Теперь инициализируйте новый репозиторий и задайте в качестве имени ветви по умолчанию значение main:

    Если вы используете Git версии 2.28.0 или более поздней, используйте следующую команду:

    git init --initial-branch=main
    

    Или используйте следующую команду:

    git init -b main
    
    

    Для более ранних версий Git используйте следующие команды:

    git init
    git checkout -b main
    
    

    После выполнения команды инициализации вы увидите результат, аналогичный приведенному ниже:

    Initialized empty Git repository in /home/<user>/Cats/.git/
    
    Switched to a new branch 'main'
    
  4. Теперь используйте команду git status, чтобы просмотреть состояние рабочего дерева:

    git status
    

    Git выдает приведенные ниже выходные данные, указывающие, что main является текущей ветвью. (Это также единственная ветвь.) Пока все в порядке.

     On branch main
    
     No commits yet
    
     nothing to commit (create/copy files and use "git add" to track)        
    
  5. Используйте команду ls, чтобы просмотреть содержимое рабочего дерева:

    ls -a
    

    Убедитесь в том, что каталог содержит подкаталог с именем .git. (Использование параметра ls имеет важное -a значение, так как Linux обычно скрывает имена файлов и каталогов, начинающиеся с периода.) Эта папка является репозиторием Git — каталогом, в котором Git хранятся метаданные и журнал для рабочего дерева.

    Обычно никакие действия с каталогом .git напрямую не выполняются. Git обновляет метаданные в нем при изменении состояния рабочего дерева, чтобы отслеживать изменения в файлах. Этот каталог недоступен вам, но чрезвычайно важен для Git.

Получение справки из Git

В Git, как и в большинстве программ командной строки, есть встроенная функция справки, с помощью которой можно искать сведения о командах и ключевых словах.

  1. Чтобы получить справку о том, что можно делать с помощью Git, введите следующую команду:

    git --help
    
  2. Эта команда выводит следующие выходные данные:

    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.
    

Ознакомьтесь с различными параметрами, доступными в Git, и обратите внимание, что каждая команда имеет собственную страницу справки с более подробной информацией. Пока нам понадобятся не все эти команды, но некоторые из них могут показаться вам знакомыми, если вы уже работали с другими системами управления версиями.

На следующем уроке вы узнаете больше о командах, которые вы только что попробовали, и об основах Git.