2.1 Git – Основы – Конфигурация

JavaScript.ru
10 May 202108:46

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

00:00

😀 Настройка и использование Git

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

05:01

😀 Дополнительные настройки Git и использование алиасов

Второй параграф посвящён дополнительным настройкам Git, таким как выбор текстового редактора для ввода сообщений и настройка алиасов для упрощения команд. Рассматривается использование команды 'git config' для установки глобальных настроек, включая путь к текстовому редактору. Также обсуждается создание алиасов с помощью команды 'git config', что позволяет сокращать длинные команды Git и даже выполнять последовательность действий с помощью одного алиаса. Упоминается страница с примерами алиасов для разных редакторов и предстоящее видео о запуске редакторов для Git. Заключение параграфа затрагивает использование встроенных инструментов Git, таких как 'git help', для получения подробной информации о командах и их настройках, а также упоминается программное обеспечение 'less' для просмотра информации в терминале.

Mindmap

Keywords

💡гид

Гид (Git) - это распределённая система управления версиями, позволяющая разработчикам отслеживать изменения в коде и совместно работать над проектами. В видео это основной предмет рассмотрения, где описывается его настройка и использование.

💡репозиторий

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

💡.гид

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

💡ветки

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

💡git конфиг

Команда 'git config' используется для настройки параметров Git, таких как имя пользователя, адрес электронной почты и другие. В видео рассматривается как глобальная, так и локальная настройка параметров.

💡user.name и user.email

Эти параметры конфигурации Git используются для идентификации авторства изменений в репозитории. В видео рассказчик устанавливает свои имя и адрес электронной почты с помощью 'git config'.

💡глобальные настройки

Глобальные настройки Git применяются ко всем проектам пользователя и хранятся в домашнем каталоге пользователя. В видео упоминается, что некоторые параметры, такие как 'user.name' и 'user.email', лучше всего устанавливать глобально.

💡локальные настройки

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

💡алиасы

Алиасы в Git - это псевдонимы для команд, упрощающие их использование. В видео рассказчик создаёт алиас 'гипсе' для команды 'git config', чтобы сократить ее написание.

💡редактор

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

💡кур

Кур (core) - это группа настроек в Git, отвечающая за базовую функциональность, включая работу с файлами и сообщениями. В видео рассказчик упоминает о настройке редактора в рамках настроек 'кур'.

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

play00:00

[музыка]

play00:05

поздравляю вы поставили гид теперь мы

play00:08

поговорим о его конфигурация команды git

play00:11

обычно выглядят так гид и сделай что-то

play00:14

например сейчас и нахожусь в директории

play00:16

project в этот директория пока нет

play00:18

файлов

play00:18

гид и нет создаст об так называемый git

play00:22

репозиторий то есть директорию . гид

play00:25

которая содержит базу данных и некоторые

play00:27

настройки для git

play00:28

это служебная директория она находится

play00:31

всегда в корне нашего проекта как вы

play00:33

заметили мою командное приветствие

play00:34

немножко изменилась

play00:35

это потому что я использую специальный

play00:38

скрипт который добавляет командное

play00:40

приветствуя информацию о git таких

play00:43

скриптов много для оболочки bash

play00:45

это gitbash бром например для веса и

play00:48

это алмазе и сайт под powershell для

play00:51

windows

play00:52

это позже это и так далее есть другие

play00:55

когда изучите гид вы сможете легко найти

play00:57

в интернете и поставит нужный в данном

play01:00

случае он сообщает что я нахожусь на

play01:02

ветке мастер но сейчас это неважно

play01:04

ветках мы поговорим потом перед тем как

play01:06

добавлять ги данные давайте поставим

play01:08

основные настройки конфигурации при

play01:10

помощи команды git конфиг и первая

play01:12

настройка которая поставлю будет user

play01:14

name она очень важно потому что когда мы

play01:17

записываем что-то в guide to guide

play01:18

сохраняет кто и когда это сделал

play01:21

соответственно при командной работе

play01:23

отлично видно кто автор каких изменений

play01:25

без этой информации многие команды git

play01:27

просто откажется работать так что пишу в

play01:30

свое имя меня зовут илья кантер и так же

play01:33

необходимо добавить email теперь если мы

play01:36

посмотрим в директории . гид есть такой

play01:39

файлик называется конфиг вот команда

play01:43

creed выводит содержимое файла и здесь

play01:46

находятся некоторые базовые настройки по

play01:48

умолчанию они тут были ранее они же как

play01:51

раз то что мы добавили

play01:52

как видите формат конфликта достаточно

play01:54

простой эта секция и под нее значения то

play01:57

есть user . name переходит вот такой вот

play02:00

свойство name

play02:02

на одном компьютере современной

play02:04

операционной системы позволяют

play02:06

зарегистрировать несколько пользователей

play02:07

и у каждого пользователя в разных

play02:10

директориях могут находиться различные

play02:12

проекты нет позволяет ставить настройки

play02:15

как общесистемные

play02:16

так и на уровне конкретного пользователя

play02:18

так называемые глобальное и конечно на

play02:21

уровне проекта так называемое локальное

play02:24

которые мы как раз только что

play02:25

использовали как мы видели они

play02:27

записываются в директорию .

play02:29

гид файл конфиг однако на практике ряд

play02:32

настроек таких как например имя и email

play02:34

пользователя относится вообще ко всем

play02:37

проектам их лучше хранить на глобальном

play02:39

уровне это очень удобно новые проекты

play02:41

сразу их подхватывают для того чтобы

play02:44

поставить глобальную настройку

play02:45

используется флаг минус минус global и

play02:47

такие настройки живут в домашней

play02:50

директории

play02:50

файле . гид конфиг под windows полный

play02:53

путь выглядит примерно так

play02:55

последний уровень а2 горации это

play02:57

системный то есть параметры которые в

play02:59

отличие от global не для какого-то

play03:01

пользователя а вообще на всю систему под

play03:03

unix системами они хранятся вид из сидит

play03:06

конфиг а под windows он почти так же но

play03:08

внутри установочной директории guide

play03:09

ну и последнее если вы под windows к

play03:12

этому списку добавляется еще один файл

play03:14

который по умолчанию находится вот здесь

play03:16

он создает с инсталлятором и содержит

play03:18

настройки которые были выбраны при

play03:20

установке гид и так у нас три основных

play03:23

уровня и когда гид хочет узнать значение

play03:25

какого-то параметра то он сначала ищет

play03:28

его локально то есть параметрах текущего

play03:30

проекта

play03:30

если там нет смотрят глобально и наконец

play03:33

если там нет тогда уже идет системные

play03:37

возвращаясь к нашей конкретной

play03:38

конфигурации

play03:39

имя пользователя как и его e-mail лучше

play03:42

сделать глобальном чтобы они

play03:43

автоматически применялись к всем

play03:45

проектам текущего пользователя теперь

play03:47

если захочу посмотреть значение

play03:48

параметров конфигурации

play03:50

гансик минус минус лист обратите

play03:53

внимание тут так забавно получилось что

play03:55

user name user e-mail дублируются это

play03:58

потому что по умолчанию минус минус лист

play04:00

выводят параметр из всех конфигов если

play04:02

хочу только глобальные значения я могу

play04:05

добавить параметр минус минус global или

play04:07

проще посмотреть сам файл гид конфиг

play04:09

домашней директории давайте я уберу

play04:12

лишнее локальные параметры команды git

play04:14

конфиг минус минус on set username и

play04:18

user e-mail или можно было использовать

play04:21

ремус экшн чтобы удалить всю секцию user

play04:24

ну-ка ну вот теперь дублирования нет

play04:29

замечу что вместо вызова команды git

play04:32

конфиг мы могли бы просто открыть файл

play04:34

конфигурации и отредактировать его

play04:35

напрямую тем более что вы уже знаете где

play04:37

он находится и как у него формат и еще

play04:41

один глобальный параметр который вы

play04:43

скорее всего захотите настроить это кур

play04:45

editor текстовый редактор который будет

play04:47

вызывать гид в нем не понадобятся

play04:49

редактировать код

play04:50

а только вводить небольшие сообщения

play04:51

если вы ставили гид по windows и выбрали

play04:54

редактор при установке то этот параметр

play04:56

уже стоит на системном уровне а если нет

play04:59

или если хотите поменять то надо указать

play05:01

путь к исполняемому файлу редактора

play05:03

например такой и если нужны плоды с

play05:06

которыми его вызывать примеры для разных

play05:09

редакторов можно посмотреть на этой

play05:10

странице

play05:11

ссылка также есть под видео кроме того

play05:13

есть отдельный выпуск скринкаста

play05:15

поясняющий особенности запуска редактора

play05:18

именно для git

play05:20

не прямо сейчас но в самом ближайшем

play05:23

будущем вам также будут полезны алиасы

play05:25

то есть псевдонимы для команд например

play05:28

если команду гид хансик мне писать очень

play05:30

долго там могу создать для нее псевдоним

play05:33

гипсе

play05:34

прямо счастье за счет гипсе таких ничего

play05:37

не сделает он покажет список команд

play05:39

которые как он думает я могу иметь ввиду

play05:41

но давайте сделаю did конфиг global

play05:45

alias . си конфиг теперь все будет

play05:49

означать конфиг гейтс и минус минус лист

play05:52

впрочем обычного леса выпадают что-то по

play05:55

длине и

play05:56

как правило это команды уже с какими-то

play05:58

флагами например пусть и у нас будет can

play06:00

fix минус минус global и дальнейшем

play06:03

гипсе минус минус лист глобальной

play06:06

настройки то и вместо си подставилась

play06:08

содержимое алиса иногда возникает

play06:10

потребность делаться алиас не на одну а

play06:12

сразу на две или более команд

play06:14

чтобы они запустились одна за другой это

play06:17

возможно если поставить первым символом

play06:19

валяйся

play06:20

! тогда после него могут идти

play06:23

произвольные команды

play06:24

но не команды git а системные команды

play06:26

команда оболочки а так как большинство

play06:28

оболочек позволяет через точку запятой

play06:30

давать список команд

play06:32

то здесь я одна за другой указал две

play06:34

команды эко каждый из которых выводит

play06:36

сообщение и такой же подход мы можем

play06:38

использовать для запуска где-то guide

play06:40

сделай что-то . , guide сделай ещё

play06:44

что-то в этом скринкасте я буду

play06:47

использовать минимум альянсов это для

play06:49

того чтобы любой человек мог открыть

play06:50

произвольный выпуск и чтобы он понимал

play06:52

что происходит чтобы вместо кодовых

play06:54

обозначений типа си и лице хай

play06:56

он видел нормальной команды но в жизни

play06:59

алис используется очень часто в том

play07:01

числе не на уровне самого guide on

play07:02

уровне оболочки вот к примеру я открыл

play07:05

один из файлов для настройки оболочки

play07:06

под unix и здесь пачка а лес в видите g

play07:09

для git gaga и так далее и так далее

play07:12

можно взять готовый набор

play07:14

или когда вы освоите гид вы наверное

play07:16

захотите сделать свои итак мы

play07:19

рассмотрели основные опции команды

play07:21

конфиг на самом деле их гораздо больше

play07:23

если хочется посмотреть все то можно

play07:26

добавить команде ключик минус эйч этот

play07:28

ключ работает не только с конфигом но и

play07:30

со многими другими гид командами он

play07:32

уводит видите все

play07:34

овцы и короткое описание очень удобно

play07:36

когда вы уже больными не знаете опция и

play07:38

хотите быстро вспомнить нужно более

play07:41

подробную информацию о git конфиг как от

play07:43

других командах кит можно получить

play07:45

другому сидит help и дается команда

play07:46

который интересует например конфиг и

play07:50

здесь можно найти как опции самой

play07:52

команда конфиг так если прокрутить вниз

play07:55

всевозможной настройки конфигурации убит

play07:58

их очень-очень много когда вы

play08:01

более-менее в теме вызвать get help

play08:03

бывают гораздо проще и быстрее чем

play08:05

искать в интернете и пара слов али

play08:08

сталки по умолчанию то есть программе

play08:10

которую используют гид чтобы вот так вот

play08:12

постранично выводить информацию в

play08:13

терминале она называется лес в левом

play08:16

нижнем углу там где : можно набирать

play08:18

команды и холл с довольно много но для

play08:21

комфортного использования необходимо

play08:23

знать хотя бы 2 слэш это поиск по строке

play08:26

или регулярному выражению скажем найду

play08:29

строки про editor дальше н поиск вперед

play08:33

а 6n поиск назад таким образом мы можем

play08:37

быстро найти интересующую нас информацию

play08:38

и когда мы все просчитали такую это

play08:42

выход если сталки

Rate This

5.0 / 5 (0 votes)

Related Tags
Git конфигурацияКомандная оболочкаРедакторы кодаАлиасы командУправление репозиториямиGit репозиторийКоманды GitСкрипты оболочкиНастройки GitТекстовые редакторы
Do you need a summary in English?