Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять настройки конфигурации Git, в частности, глобальные настройки. Вы начнете с перечисления всех своих глобальных настроек Git с помощью команды git config --global --list, чтобы понять настройки по умолчанию для имени, электронной почты и ветки по умолчанию.
Затем вы узнаете, как проверить значение конкретной глобальной настройки конфигурации, например, имя пользователя или электронную почту, с помощью команды git config --global <setting_name>. Наконец, вы сравните глобальные и локальные настройки конфигурации Git, чтобы понять разницу в их области действия и то, как они влияют на ваши проекты Git.
Запустите команду git config --global --list
На этом этапе мы начнем изучать, как настроен Git на вашей системе. Git использует конфигурационные файлы для хранения таких настроек, как ваше имя, электронная почта и предпочитаемый текстовый редактор. Эти настройки могут быть применены глобально (для всех ваших проектов Git) или локально (для конкретного проекта).
Мы начнем с рассмотрения вашей глобальной конфигурации. Именно здесь хранятся настройки, которые применяются ко всем вашим репозиториям Git.
Откройте терминал и выполните следующую команду:
git config --global --list
Эта команда сообщает Git вывести все настройки из вашего глобального конфигурационного файла.
Вы должны увидеть вывод, похожий на следующий:
user.name=Jane Doe
user.email=jane.doe@example.com
init.defaultBranch=master
Этот вывод показывает глобальные настройки, которые были автоматически настроены при настройке вашей лабораторной среды.
user.name: Это имя, которое будет связано с вашими коммитами.user.email: Это адрес электронной почты, который будет связан с вашими коммитами.init.defaultBranch: Это устанавливает имя по умолчанию для начальной ветки при создании нового репозитория.
Понимание вашей конфигурации Git важно, так как это влияет на то, как записываются ваши коммиты и как ведет себя Git в целом. Флаг --global гарантирует, что эти настройки применяются ко всем вашим репозиториям на этой системе.
На следующем этапе мы рассмотрим, как проверить конкретные настройки конфигурации.
Проверьте конкретную конфигурацию с помощью git config
На предыдущем этапе мы вывели все глобальные настройки конфигурации Git. Теперь давайте узнаем, как проверить значение конкретной настройки. Это полезно, когда вам нужно узнать значение только одного конкретного элемента конфигурации, например, вашего имени пользователя или электронной почты.
Вы можете проверить значение конкретной настройки конфигурации, передав имя настройки команде git config вместе с флагом --global.
Например, чтобы проверить настроенное имя пользователя, выполните следующую команду:
git config --global user.name
Вы должны увидеть имя пользователя, которое было настроено при настройке системы:
Jane Doe
Аналогично, чтобы проверить настроенный адрес электронной почты, выполните команду:
git config --global user.email
В результате будет выведен ваш адрес электронной почты:
jane.doe@example.com
И чтобы проверить имя ветки по умолчанию для новых репозиториев:
git config --global init.defaultBranch
В этом случае будет показано:
master
Использование команды git config --global <setting> является быстрым способом получения значения конкретной глобальной настройки конфигурации без вывода всех настроек. Эта команда полезна для проверки правильности настройки определенного параметра.
На следующем этапе мы рассмотрим разницу между глобальной и локальной конфигурацией Git.
Сравните глобальную и локальную конфигурацию
Git имеет разные уровни конфигурации. Мы уже рассмотрели глобальную (--global) конфигурацию, которая применяется ко всем вашим репозиториям. Также существует локальная (--local) конфигурация, которая применяется только к конкретному репозиторию, в котором вы находитесь в данный момент. Локальные настройки конфигурации переопределяют глобальные настройки для этого конкретного репозитория.
Чтобы посмотреть локальную конфигурацию репозитория, вы должны находиться внутри Git-репозитория и выполнить команду git config --local --list. Поскольку в этой лабораторной работе мы еще не создали новый репозиторий, выполнение этой команды сейчас приведет к ошибке.
Сначала создадим новую директорию и инициализируем в ней Git-репозиторий, как вы делали в разделе "Ваша первая лабораторная работа по Git":
mkdir my-local-repo
cd my-local-repo
git init
Вы должны увидеть сообщение об инициализации:
Initialized empty Git repository in /home/labex/project/my-local-repo/.git/
Теперь, когда вы находитесь внутри директории my-local-repo, которая является Git-репозиторием, вы можете проверить его локальную конфигурацию:
git config --local --list
Вероятно, вы не увидите никакого вывода или увидите очень минимальный вывод, так как для этого конкретного репозитория еще не были установлены локальные настройки конфигурации.
Теперь установим локальную настройку, которая отличается от глобальной. Например, установим другое значение user.name для этого конкретного репозитория:
git config --local user.name "Local User"
Эта команда устанавливает значение user.name конкретно для репозитория my-local-repo.
Теперь снова выведем локальную конфигурацию:
git config --local --list
Теперь вы должны увидеть локальное значение user.name:
user.name=Local User
Наконец, посмотрим, что произойдет, если вы запросите значение user.name без указания флагов --global или --local. Git будет искать настройку в следующем порядке: сначала локальную, затем глобальную, а затем системную. Первая найденная настройка будет использована.
Выполните следующую команду, находясь все еще внутри директории my-local-repo:
git config user.name
Вы должны увидеть локальное имя пользователя, так как локальная конфигурация переопределяет глобальную:
Local User
Теперь вернитесь в директорию ~/project (вне директории my-local-repo):
cd ~/project
И снова выполните ту же команду:
git config user.name
На этот раз, так как вы не находитесь внутри репозитория с локальной конфигурацией, Git будет использовать глобальную конфигурацию:
Jane Doe
Это демонстрирует, как локальные настройки конфигурации имеют приоритет над глобальными, позволяя вам иметь специфические настройки для отдельных проектов, сохраняя при этом общие настройки для всех остальных.
Резюме
В этой лабораторной работе мы научились проверять настройки конфигурации Git. Сначала мы использовали команду git config --global --list для просмотра всех глобальных настроек конфигурации, таких как user.name, user.email и init.defaultBranch, и поняли их назначение, а также то, как флаг --global позволяет применять эти настройки ко всем репозиториям.
Затем мы изучили, как проверить значение конкретной глобальной настройки конфигурации с помощью команды git config --global <setting_name>. Это полезно для быстрого получения значений отдельных настроек, таких как имя пользователя или адрес электронной почты.



