Перейти к основному содержанию
`Ctrl`+`K`

# Установка и настройка

Система `Git` — кроссплатформенное программное обеспечение. Процедура установки зависит от операционной системы.

## Установка Git в Windows

Для Windows рекомендованы два способа установки.

### Способ 1: Установка с официального сайта

Внимание

Процесс установки описан для версии GIT 2.48.1.windows.1

1. Скачайте `Git x64 Setup` на официальном сайте Git.

2. Запустите загруженный исполняемый файл `exe`. На экране появится мастер установки `Setup Wizard`.

3. Укажите путь: `C:\programs\Git\`. Нажмите `Next`. (Это рекомендованный путь, но не обязательный.)

4. Настройте компоненты, которые будут установлены. Оставьте выбор по умолчанию.

5. На этапе `Choosing the default editor used by Git` выберите любой редактор, кроме `Vim` (если вы с ним не знакомы). Для новичков рекомендуется: `Use Visual Studio Code as Git's default editor` или другой знакомый редактор, например `Notepad++`, `Sublime Text`, `Atom`.

6. На этапе `Adjusting the name of the initial branch in new repositories` выберите опцию `Override the default branch name for new repositories` и укажите `main`. Это соответствует отраслевым стандартам `ООО "Бизнес Технологии"`.

7. На этапе `Adjusting your PATH environment` выберите опцию: `Git from the command line and also from 3rd-party software`. Это позволит использовать `Git` из командной строки `Windows` (`cmd.exe`) и из терминала `Git Bash`.

8. Выбор `SSH`: оставьте опцию по умолчанию — `Use bundled OpenSSH`.

9. Выбор сервера `HTTPS`: оставьте опцию по умолчанию — `Use the OpenSSL library`.

10. Настройка окончаний строк (`Line Endings`): выберите рекомендованный вариант — `Checkout Windows-style, commit Unix-style line endings`. `Git` будет конвертировать окончания строк в формат `LF` (стандарт для `Unix-систем`) при коммите и обратно в формат `CRLF` (для `Windows`) при извлечении файлов.

11. Настройка эмулятора терминала: выберите опцию `Use MinTTY`. Терминал `MinTTY`, используемый в `Git Bash`, обладает более широкими возможностями по сравнению со стандартной консолью `Windows` (`cmd.exe`).

12. Выбор поведения команды `git pull`: установите значение `Rebase`, чтобы не засорять репозиторий лишними коммитами.

    Внимание

    Либо указывайте значение по умолчанию (Fast-forward or merge), либо читайте руководство по видам слияния, чтобы понять, какой подход вам лучше подходит.

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

13. Выбор `Credential-Helper`: оставьте значение по умолчанию — `Git Credential Manager Core` (позволяет безопасно хранить учётные данные для удалённых репозиториев на ОС `Windows`).

14. Дополнительные опции: оставьте включёнными `Enable file system caching` и `Enable symbolic links`.

15. Завершите установку: нажмите `Install`, затем `Finish`.

### Способ 2: Установка через пакетный менеджер `Winget`

Внимание

Для опытных пользователей, так как настройка производится отдельно от установки.

1. Откройте `PowerShell` или командную строку (`cmd.exe`) от имени администратора и выполните команду:
   `winget install -e --id Git.Git`

2. Проверьте установку, открыв терминал (`cmd.exe`) или `Git Bash` (через меню «Пуск»), и выполните команду:
   `git --version`.

## Установка Git в ОС семейства GNU/Linux (на примере ALT Linux)

Операционные системы `ALT Linux` используют пакетный менеджер для установки программного обеспечения.

1. Откройте терминал.

2. Обновите информацию о пакетах (этот шаг может требовать прав суперпользователя):

       su -
       apt-get update

3. Установите `Git`: `apt-get install git`

4. Для проверки установки выполните: `git --version`. В терминале должна отобразиться версия `Git`.

## Установка дополнительных инструментов (рекомендуемых)

- Установка Git Extensions (только для Windows): загрузите установщик с официального сайта и запустите его.

- Установка Visual Studio Code (Windows): загрузите установщик с официального сайта и запустите его.

- Установка LazyGit: следуйте инструкциям на официальной странице проекта.

## Первичная настройка Git

После успешной установки необходимо выполнить глобальную настройку окружения и идентификационных данных (эта информация будет добавляться к каждому вашему коммиту).

Откройте терминал и выполните следующие команды, подставив свои реальные данные:

    # Установка основного редактора для написания сообщений коммитов.
    # Для VS Code
    git config --global core.editor "code --wait"
    # ИЛИ
    # Для Nano (GNU/Linux)
    git config --global core.editor "nano"
    # ИЛИ (GNU/Linux) (если вы уверены в своих силах, так как в данном руководстве не рассказывается как выйти из `VIM`. p.s. esc + :wq! + enter)
    # git config --global core.editor "vim"

    # Установка имени ветки по умолчанию для новых репозиториев.
    git config --global init.defaultBranch main

    # Включение цветного вывода в терминале для лучшей читаемости.
    git config --global color.ui auto

    # Настройка поведения команды 'git pull' по умолчанию на '--rebase'.
    git config --global pull.rebase true

Аутентификационные данные `GIT`:

Внимание

Эти данные используются Git для идентификации автора коммитов и привязываются ко всем создаваемым коммитам в репозиториях на данном компьютере.
Не рекомендуется применять данные команды, так как инструмент командной строки для GlobalERP (gsf-cli) автоматически их подставляет, но они приведены в данном руководстве для продвинутых пользователей.

    # Установка вашего логина и email. Используйте те же данные, что и на основном хостинге Git (GitLab или др.).
    git config --global user.name "login"
    git config --global user.email "your.email@example.com"

Проверка конфигурации `GIT`:

Чтобы просмотреть все примененные настройки, выполните команду:

    git config --list