Упражнение. Знакомство с Git
Прежде чем создавать первый репозиторий, необходимо установить и настроить Git. Git уже установлен в Azure Cloud Shell, поэтому можно использовать Git в области Cloud Shell справа.
Настройка Git
Чтобы еще раз проверить, установлен ли Git, в Cloud Shell, введите команду
git --version
:git --version
Совет
Чтобы скопировать команду в буфер обмена, нажмите кнопку Копировать. Для вставки щелкните правой кнопкой мыши новую строку в терминале Cloud Shell и выберите команду Вставить или нажмите клавиши SHIFT+INSERT (⌘+V в macOS).
Вы должны получить приблизительно такой же результат, как в следующем примере:
git version 2.7.4
Чтобы настроить Git, необходимо определить глобальные переменные
user.name
иuser.email
. Они требуются для фиксаций.Задайте свое имя в Cloud Shell с помощью приведенной ниже команды. Замените
<USER_NAME>
именем пользователя, которое хотите использовать.git config --global user.name "<USER_NAME>"
Теперь с помощью следующей команды создайте переменную конфигурации
user.email
, заменив<USER_EMAIL>
на свой адрес электронной почты:git config --global user.email "<USER_EMAIL>"
Чтобы убедиться в том, что изменения произведены, выполните следующую команду:
git config --list
Проверьте, имеются ли в выходных данных две строки, аналогичные примеру ниже. Ваше имя и ваш адрес электронной почты будут отличаться от имен, показанных в примере.
user.name=User Name user.email=user-name@contoso.com
Настройка репозитория Git
Основной принцип работы Git заключается в проверке изменений в файлах в определенной папке. Мы создадим папку, которая будет служить рабочим деревом (каталогом проекта), и сообщим Git о ней, чтобы могло начаться отслеживание изменений. Для этого мы инициализируем репозиторий Git в этой папке.
Сначала создайте пустую папку для проекта, а затем инициализируйте в ней репозиторий Git.
Создайте папку с именем Cats. Она будет каталогом проекта, который иногда также называют рабочим деревом. В нем хранятся все файлы, связанные с вашим проектом. В данном упражнении именно этот каталог используется для хранения веб-сайта, составляющих его файлов и его содержимого.
mkdir Cats
Перейдите в каталог проекта с помощью команды
cd
:cd Cats
Теперь инициализируйте новый репозиторий и задайте в качестве имени ветви по умолчанию значение
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'
Теперь используйте команду
git status
, чтобы просмотреть состояние рабочего дерева:git status
Git выдает приведенные ниже выходные данные, указывающие, что
main
является текущей ветвью. (Это также единственная ветвь.) Пока все в порядке.On branch main No commits yet nothing to commit (create/copy files and use "git add" to track)
Используйте команду
ls
, чтобы просмотреть содержимое рабочего дерева:ls -a
Убедитесь в том, что каталог содержит подкаталог с именем .git. (Использование параметра
ls
имеет важное-a
значение, так как Linux обычно скрывает имена файлов и каталогов, начинающиеся с периода.) Эта папка является репозиторием Git — каталогом, в котором Git хранятся метаданные и журнал для рабочего дерева.Обычно никакие действия с каталогом .git напрямую не выполняются. Git обновляет метаданные в нем при изменении состояния рабочего дерева, чтобы отслеживать изменения в файлах. Этот каталог недоступен вам, но чрезвычайно важен для Git.
Получение справки из Git
В Git, как и в большинстве программ командной строки, есть встроенная функция справки, с помощью которой можно искать сведения о командах и ключевых словах.
Чтобы получить справку о том, что можно делать с помощью Git, введите следующую команду:
git --help
Эта команда выводит следующие выходные данные:
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.