2.1 Git – Основы – Конфигурация
Summary
TLDRВ этом видео скрипте рассматривается настройка и использование системы контроля версий Git. Автор начинает с создания репозитория и установки базовых настроек, таких как имя пользователя и адрес электронной почты, которые важно задать для отслеживания авторства изменений. Обсуждается важность глобальных настроек и их различие от локальных. Также рассматриваются алиасы для команд Git, настройка текстового редактора и использование программ для постраничной отладки информации в терминале. Скрипт предоставляет пошаговое руководство для настройки Git, что делает его полезным для новичков, которые хотят настроить свою среду разработки.
Takeaways
- 📁 Создание репозитория Git в директории 'project', которая включает в себя служебную директорию с базой данных и настройками.
- 👋 Использование скрипта для изменения командного приветствия, добавляющего информацию о состоянии Git.
- ✍️ Установка основных настроек конфигурации с помощью команды `git config`, важная первая настройка - `user.name`.
- 🔍 Импортance of `user.email` for tracking changes and identifying the author of modifications in collaborative work.
- 📝 Расположение файла конфигурации `.git/config` в корневом каталоге репозитория и его структура.
- 🌐 Различие между локальными, глобальными и системными настройками Git и их приоритетность.
- 🌍 Установка глобальных настроек с флагом `--global`, которые применяются ко всем проектам пользователя.
- 📝 Проверка и редактирование значений параметров конфигурации с помощью `git config --list` и `--global`.
- 🛠️ Настройка текстового редактора по умолчанию для ввода сообщений в Git с помощью `git config --global core.editor`.
- 🔑 Создание алиасов для команд Git с помощью `git config --global alias` для удобства и быстроты работы.
- 🔍 Использование `git help` для получения подробной информации о командах и их настройках.
Q & A
Что такое Git репозиторий и как его создать?
-Git репозиторий - это служебная директория, которая содержит базу данных и настройки для Git. Для создания репозитория нужно находиться в нужной директории и выполнить команду `git init`.
Какие скрипты можно использовать для добавления информации о Git в командную строку?
-Для оболочки Bash можно использовать, например, gitbash или prom, для Windows - Git Bash или PowerShell. Эти скрипты добавляют информацию о текущем состоянии Git в командную строку.
Как установить имя пользователя и email в Git?
-Для установки имени пользователя и email используются команды `git config user.name 'Имя'` и `git config user.email 'Электронная почта'`. Эти настройки помогают Git отслеживать, кто и когда вносит изменения.
Где хранятся настройки Git и как их просмотреть?
-Настройки Git хранятся в файле `.git/config` в корневе репозитория или в домашней директории пользователя в файле `~/.gitconfig`. Для просмотра настроек используется команда `git config --list`.
Что такое глобальные настройки Git и как их установить?
-Глобальные настройки Git применяются ко всем проектам пользователя. Для установки таких настроек используется флаг `--global`, например, `git config --global user.name 'Имя'`.
Какие есть уровни настроек Git и как они приоритетны?
-Уровни настроек Git: локальный (в файле `.git/config` репозитория), глобальный (в файле `~/.gitconfig`) и системные (на уровне всей системы). Приоритет: локальные > глобальные > системные.
Как установить текстовый редактор по умолчанию для Git?
-Для установки текстового редактора по умолчанию используется команда `git config --global core.editor 'Путь/к/редактору'`. Например, можно указать путь к nano, vim или другому редактору.
Что такое алиасы в Git и как их создать?
-Алиасы в Git - это псевдонимы для команд, упрощающие их вызов. Создаются с помощью команды `git config --global alias.алиас команда`, например, `git config --global alias.st status`.
Как использовать алиасы для выполнения нескольких команд Git?
-Для выполнения нескольких команд подряд можно использовать символ `!` в определении алиаса, например, `git config --global alias.caa 'commit -a'`. После этого `git caa` будет выполнять `git commit -a`.
Как посмотреть все доступные опции команды `git config`?
-Для просмотра всех доступных опций команды `git config` можно использовать команду `git config --help`. Это покажет все доступные опции и их краткое описание.
Что такое pager в Git и как его настроить?
-Pager - это программа, используемая Git для постраничного вывода информации в терминале. По умолчанию это `less`. Для изменения pager можно использовать команду `git config --global core.pager 'путь/к/новой/программе'`.
Какие основные команды для работы с pager `less`?
-Основные команды для работы с `less`: `/` - поиск строки, `n` - поиск вперед, `N` - поиск назад, `\` - поиск по регулярному выражению.
Outlines
😀 Настройка и использование Git
В первом параграфе рассматривается процесс настройки и начала работы с системой контроля версий Git. Обсуждается создание репозитория, установка основных настроек с помощью команды 'git config', включая имя пользователя и адрес электронной почты, которые необходимы для отслеживания авторства изменений. Также упоминается использование скриптов для добавления информации о Git к командному приветствию оболочки, различие между глобальными, локальными и системными настройками, а также способы их установки и просмотра. Подчёркивается важность глобальной настройки имени пользователя и адреса электронной почты для автоматического применения к проектам.
😀 Дополнительные настройки Git и использование алиасов
Второй параграф посвящён дополнительным настройкам Git, таким как выбор текстового редактора для ввода сообщений и настройка алиасов для упрощения команд. Рассматривается использование команды 'git config' для установки глобальных настроек, включая путь к текстовому редактору. Также обсуждается создание алиасов с помощью команды 'git config', что позволяет сокращать длинные команды Git и даже выполнять последовательность действий с помощью одного алиаса. Упоминается страница с примерами алиасов для разных редакторов и предстоящее видео о запуске редакторов для Git. Заключение параграфа затрагивает использование встроенных инструментов Git, таких как 'git help', для получения подробной информации о командах и их настройках, а также упоминается программное обеспечение 'less' для просмотра информации в терминале.
Mindmap
Keywords
💡гид
💡репозиторий
💡.гид
💡ветки
💡git конфиг
💡user.name и user.email
💡глобальные настройки
💡локальные настройки
💡алиасы
💡редактор
💡кур
Highlights
Поздравление и введение в конфигурацию команды Git.
Объяснение о том, что Git создает репозиторий в виде служебной директории с базой данных и настройками.
Использование специального скрипта для изменения командного приветствия с информацией о Git.
Различие между скриптами для оболочки bash и других систем, таких как Git Bash для Windows.
Введение в команду 'git config' для настройки основных параметров Git.
Важность настройки 'user.name' и 'user.email' для идентификации авторства в Git.
Расположение файла конфигурации 'config' в директории '.git'.
Объяснение о том, как Git ищет параметры конфигурации на разных уровнях: локально, глобально и системно.
Преимущества использования глобальных настроек для 'user.name' и 'user.email'.
Использование флага '--global' для установки глобальных настроек в домашнем каталоге.
Расположение глобальных настроек в файле '.gitconfig' в домашней директории.
Использование команды 'git config --list' для просмотра всех текущих настроек.
Как удалить или изменить локальные настройки с помощью команды 'git config --unset'.
Настройка текстового редактора по умолчанию с помощью 'git config'.
Использование алиасов для упрощения команд Git, создание алиаса с помощью 'git config'.
Создание сложных алиасов с использованием символа '!' для запуска системных команд.
Использование 'git help' для получения подробной информации о командах и их настройках.
Введение в программу 'less' для постраничного просмотра информации в терминале и её основные команды.
Transcripts
[музыка]
поздравляю вы поставили гид теперь мы
поговорим о его конфигурация команды git
обычно выглядят так гид и сделай что-то
например сейчас и нахожусь в директории
project в этот директория пока нет
файлов
гид и нет создаст об так называемый git
репозиторий то есть директорию . гид
которая содержит базу данных и некоторые
настройки для git
это служебная директория она находится
всегда в корне нашего проекта как вы
заметили мою командное приветствие
немножко изменилась
это потому что я использую специальный
скрипт который добавляет командное
приветствуя информацию о git таких
скриптов много для оболочки bash
это gitbash бром например для веса и
это алмазе и сайт под powershell для
windows
это позже это и так далее есть другие
когда изучите гид вы сможете легко найти
в интернете и поставит нужный в данном
случае он сообщает что я нахожусь на
ветке мастер но сейчас это неважно
ветках мы поговорим потом перед тем как
добавлять ги данные давайте поставим
основные настройки конфигурации при
помощи команды git конфиг и первая
настройка которая поставлю будет user
name она очень важно потому что когда мы
записываем что-то в guide to guide
сохраняет кто и когда это сделал
соответственно при командной работе
отлично видно кто автор каких изменений
без этой информации многие команды git
просто откажется работать так что пишу в
свое имя меня зовут илья кантер и так же
необходимо добавить email теперь если мы
посмотрим в директории . гид есть такой
файлик называется конфиг вот команда
creed выводит содержимое файла и здесь
находятся некоторые базовые настройки по
умолчанию они тут были ранее они же как
раз то что мы добавили
как видите формат конфликта достаточно
простой эта секция и под нее значения то
есть user . name переходит вот такой вот
свойство name
на одном компьютере современной
операционной системы позволяют
зарегистрировать несколько пользователей
и у каждого пользователя в разных
директориях могут находиться различные
проекты нет позволяет ставить настройки
как общесистемные
так и на уровне конкретного пользователя
так называемые глобальное и конечно на
уровне проекта так называемое локальное
которые мы как раз только что
использовали как мы видели они
записываются в директорию .
гид файл конфиг однако на практике ряд
настроек таких как например имя и email
пользователя относится вообще ко всем
проектам их лучше хранить на глобальном
уровне это очень удобно новые проекты
сразу их подхватывают для того чтобы
поставить глобальную настройку
используется флаг минус минус global и
такие настройки живут в домашней
директории
файле . гид конфиг под windows полный
путь выглядит примерно так
последний уровень а2 горации это
системный то есть параметры которые в
отличие от global не для какого-то
пользователя а вообще на всю систему под
unix системами они хранятся вид из сидит
конфиг а под windows он почти так же но
внутри установочной директории guide
ну и последнее если вы под windows к
этому списку добавляется еще один файл
который по умолчанию находится вот здесь
он создает с инсталлятором и содержит
настройки которые были выбраны при
установке гид и так у нас три основных
уровня и когда гид хочет узнать значение
какого-то параметра то он сначала ищет
его локально то есть параметрах текущего
проекта
если там нет смотрят глобально и наконец
если там нет тогда уже идет системные
возвращаясь к нашей конкретной
конфигурации
имя пользователя как и его e-mail лучше
сделать глобальном чтобы они
автоматически применялись к всем
проектам текущего пользователя теперь
если захочу посмотреть значение
параметров конфигурации
гансик минус минус лист обратите
внимание тут так забавно получилось что
user name user e-mail дублируются это
потому что по умолчанию минус минус лист
выводят параметр из всех конфигов если
хочу только глобальные значения я могу
добавить параметр минус минус global или
проще посмотреть сам файл гид конфиг
домашней директории давайте я уберу
лишнее локальные параметры команды git
конфиг минус минус on set username и
user e-mail или можно было использовать
ремус экшн чтобы удалить всю секцию user
ну-ка ну вот теперь дублирования нет
замечу что вместо вызова команды git
конфиг мы могли бы просто открыть файл
конфигурации и отредактировать его
напрямую тем более что вы уже знаете где
он находится и как у него формат и еще
один глобальный параметр который вы
скорее всего захотите настроить это кур
editor текстовый редактор который будет
вызывать гид в нем не понадобятся
редактировать код
а только вводить небольшие сообщения
если вы ставили гид по windows и выбрали
редактор при установке то этот параметр
уже стоит на системном уровне а если нет
или если хотите поменять то надо указать
путь к исполняемому файлу редактора
например такой и если нужны плоды с
которыми его вызывать примеры для разных
редакторов можно посмотреть на этой
странице
ссылка также есть под видео кроме того
есть отдельный выпуск скринкаста
поясняющий особенности запуска редактора
именно для git
не прямо сейчас но в самом ближайшем
будущем вам также будут полезны алиасы
то есть псевдонимы для команд например
если команду гид хансик мне писать очень
долго там могу создать для нее псевдоним
гипсе
прямо счастье за счет гипсе таких ничего
не сделает он покажет список команд
которые как он думает я могу иметь ввиду
но давайте сделаю did конфиг global
alias . си конфиг теперь все будет
означать конфиг гейтс и минус минус лист
впрочем обычного леса выпадают что-то по
длине и
как правило это команды уже с какими-то
флагами например пусть и у нас будет can
fix минус минус global и дальнейшем
гипсе минус минус лист глобальной
настройки то и вместо си подставилась
содержимое алиса иногда возникает
потребность делаться алиас не на одну а
сразу на две или более команд
чтобы они запустились одна за другой это
возможно если поставить первым символом
валяйся
! тогда после него могут идти
произвольные команды
но не команды git а системные команды
команда оболочки а так как большинство
оболочек позволяет через точку запятой
давать список команд
то здесь я одна за другой указал две
команды эко каждый из которых выводит
сообщение и такой же подход мы можем
использовать для запуска где-то guide
сделай что-то . , guide сделай ещё
что-то в этом скринкасте я буду
использовать минимум альянсов это для
того чтобы любой человек мог открыть
произвольный выпуск и чтобы он понимал
что происходит чтобы вместо кодовых
обозначений типа си и лице хай
он видел нормальной команды но в жизни
алис используется очень часто в том
числе не на уровне самого guide on
уровне оболочки вот к примеру я открыл
один из файлов для настройки оболочки
под unix и здесь пачка а лес в видите g
для git gaga и так далее и так далее
можно взять готовый набор
или когда вы освоите гид вы наверное
захотите сделать свои итак мы
рассмотрели основные опции команды
конфиг на самом деле их гораздо больше
если хочется посмотреть все то можно
добавить команде ключик минус эйч этот
ключ работает не только с конфигом но и
со многими другими гид командами он
уводит видите все
овцы и короткое описание очень удобно
когда вы уже больными не знаете опция и
хотите быстро вспомнить нужно более
подробную информацию о git конфиг как от
других командах кит можно получить
другому сидит help и дается команда
который интересует например конфиг и
здесь можно найти как опции самой
команда конфиг так если прокрутить вниз
всевозможной настройки конфигурации убит
их очень-очень много когда вы
более-менее в теме вызвать get help
бывают гораздо проще и быстрее чем
искать в интернете и пара слов али
сталки по умолчанию то есть программе
которую используют гид чтобы вот так вот
постранично выводить информацию в
терминале она называется лес в левом
нижнем углу там где : можно набирать
команды и холл с довольно много но для
комфортного использования необходимо
знать хотя бы 2 слэш это поиск по строке
или регулярному выражению скажем найду
строки про editor дальше н поиск вперед
а 6n поиск назад таким образом мы можем
быстро найти интересующую нас информацию
и когда мы все просчитали такую это
выход если сталки
5.0 / 5 (0 votes)