Документация startmedia
  • Документация StartMedia
  • Регламент
  • 📜Регламент рабочего процесса
    • 1. Цикл работы над задачей
    • 2. Работа с ветками
    • 3. Оформление коммитов
    • 4. Merge Requests
    • Правила оформления отчёта к задаче
    • Стратегии слияния веток
  • 📋Planfix - работа с задачами
    • Жизненный цикл задач
    • Типы задач
    • Структура задачи
    • Коммуникации в задаче
  • Базовые статьи
    • 🔧Настройка рабочего окружения
      • Установка необходимых программ
      • Настройка GIT
      • Настрйка OpenServer
      • Настройка окружения ОС
      • Настройка синхронизации с OneDrive
    • 🎆Развертка локальной копии сайта
      • Клонируем репозиторий
      • Копируем ядро и базу
      • Разархивируем ядро
      • Заливаем базу данных
      • Читаем README
      • Правим файлы конфигурации
      • Правим параметры сайтов
      • Выполняем проверку системы
      • Ставим галочку "Установка для разработки"
      • Создаем папку upload
      • Что может пойти не так? (казалось бы)
    • Обучающие материалы
    • Как создать Merge Request
  • Начальный уровень
    • Многосайтовость битрикс и Open Server
    • Структура шаблона
      • Установка и настройка Gulp
      • Общие правила структуры
    • Верстка
      • Стиль кода SASS
    • Работа с Битриксом
      • Правила создания структуры проекта
      • Правила создания структуры инфоблоков
      • Стандартные и пользовательские свойства в Битриксе
      • Использование API Bitrix
      • Меню
      • Модули
    • Готовые решения
      • Экспорта каталогов в YML
      • Эмулятор обмена с 1С
      • Веб формы
    • Решения для поисковой оптимизации
    • Миграции - Перенос инфоблоков с локальной копии на боевой сайт
  • Продвинутый уровень
    • Системное администрирование
      • Работа с веб-сервером
      • Настройка редиректов
      • Работа с доменами
        • Настройка SPF-записи
        • Работа с DNS записями
        • Настройка файла robots.txt
      • Создание копии битрикс в хранилище
      • Разворачивание dev версии
      • Конвертация сайта на bitrix из win1251 в utf8
      • Лечим сайт от вирусов и закрываем дыры
    • Gitlab
    • Перенос сайта на 1C-Bitrix на наш хостинг
    • Интеграции Битрикс со сторонними сервисами
      • Интеграция 1С с 1С-Битиркс
    • Дебаггинг
    • React
      • Flux на пальцах
  • Справочники
    • Apache (htaccess)
      • Стандартный htaccess для 1с-битрикс
    • Работа с Базой Данных
  • Чек-лист Project менеджера
  • Добавление подарка в корзину при добавления каждого товара
  • PhpStorm
  • Готовые команды консоли
Powered by GitBook
On this page
  • Обязательные настройки
  • Данные об авторе коммитов
  • Настройка кодировки
  • Меняем стандартный консольный текстовый редактор
  • Генерация SSH ключа
  • Дополнительные настройки
  • Git Bash отовсюду
  • Настройка глобального gitignore

Was this helpful?

  1. Базовые статьи
  2. Настройка рабочего окружения

Настройка GIT

PreviousУстановка необходимых программNextНастрйка OpenServer

Last updated 4 months ago

Was this helpful?

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

В качестве консоли рекомендуется использовать Git Bash Клик правой кнопкой мышки на рабочем столе или в папке -> Git Bash Here

Так как данная консоль поддерживает большинство команд из Linix систем и будет полезна в дальнейшей настройке.

Обязательные настройки

Данные об авторе коммитов

В первую очередь необходимо настроить имя пользователя и контактный email. Без них GIT просто не даст делать коммиты (что это такое).

Имя пользователя и email необходимо ввести те же, какие указаны у вас в GitLab. Они будут отображаться в общей истории изменений кода проектов, чтобы было понятно кто внес те или иные изменения

В консоли поочередно вводим следующие команды:

git config --global user.name "Ilya Saranchyev"
git config --glabal user.email "your@mail.com"

Настройка кодировки

Для того, чтобы при просмотре истории коммитов в консоли (git log) корректно отображались русские символы, необходимо ввести следующую команду:

git config --global core.quotepath off

Меняем стандартный консольный текстовый редактор

Консольный редактор используется GIT для ввода сообщений коммита, или при перебазировании коммитов. Иногда приходится пользоваться именно им, и по умолчанию в качестве редактора GIT запускает vim, который достаточно сложен для освоения. Есть более простой и удобный консольный редактор - nano, на него и поменяем.

git config --global core.editor "nano"

Подробнее о том, как поменять стандартный текстовый редактор GIT, например, на Sublime Text.

Генерация SSH ключа

Для того, чтобы при клонировании репозитория с GitLab и отправки обратно в него внесенных изменений GIT не требовал от вас постоянно вводить логин и пароль пользователя гитлаба - можно сгенерировать SSH ключ и добавить его в настройки в GitLab.

Открываем Git Bash консоль (в других консолях на Windows это не будет работать) и вводим команду, указанную ниже. Так как вы возможно будете работать с нескольких устройств (например рабочий и домашний компьютер) то к ключу было бы неплохо добавить комментарий, для какого устройства или пользователя предназначен этот ключ (например Личный ноутбук).

ssh-keygen -t rsa -b 2048 -C "комментарий ключа"

После ввода команды в консоли отобразится примерно следующее:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):

Сейчас генератор ключа спрашивает, куда его сохранить. Мы оставляем путь по умолчанию (ничего не вводим) и нажимаем Enter. Продолжаем нажимать Enter до тех пор, пока генерация ключа не будет завершена и в консоли не отобразится похожая картинка:

+---[RSA 2048]----+
|           .oO=++|
|            o+*.=|
|          .+o.o*.|
|         ..o=o+o.|
|      + S  o..oo=|
|     o +      .+O|
|        .     .oO|
|             ..==|
|            E..o=|
+----[SHA256]-----+

user@desktop MINGW64 ~
$

В результате должны быть сгенерированы два ключа - приватный (id_rsa) и публичный (id_rsa.pub). Вам нужно скопировать публичный ключ и добавить его в настройки гитлаба. Для этого введите в консоль команду

cat ~/.ssh/id_rsa.pub

Вы получите следующий ответ:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClHDKeCzhgsyfuy92iVelJZO9e39n78cdRsek5sKOGTpt
fanatpGRsOtWEuuRTjfdRGYLCKKMuXKuQioedL0iammhGz4vWFzAWnGUHCUGkxeb4LxtS9zmC66zLICV43T
qr+tCkcoCywvyHJt7/RxNxTx9sEl+HSctw5u9GdRK3qgbJK32bYvpqX0z+6KJzzoalFtjcmnHFibs7P2sS9
fmdee3jrzStzVAl3m2vCa2CtnwYZXrXSWSnVKg9pG5mbxeTMeiJfWS6V7XAQOneqL4EBTHnXK7bnxVW3xwG
ilXOVJYT41CrRS589+VppnzNrEvvN9ZX5tNjxhDzcDcmLaX/ Личный ноутбук

Это и есть ваш публичный SSH ключ. Копируем его и идем в настройки GitLab: Иконка пользователя в правом верхнем углу -> Settings -> SSH Keys (в левом меню). Вставляем наш ключ в соответствующее поле и нажимаем Add key

Готово. Теперь непонадобится каждый раз вводить свой логин и пароль при клонировании, обновлении или отправке данных в GitLab.

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

Git Bash отовсюду

Необязательно, но можно настроить так, чтобы Git Bash консоль можно было вызвать в любое время, нажав сочетание клавиш Win + R (выполнить), ввести в поле ввода bash, нажать Enter и она бы открылась.

Для этого, в любом удобном месте создайте простой текстовый файл (txt) и переименуйте его в bash.bat. Откройте его в любом текстовом редакторе и вставьте следующий код:

@echo off
start "bash" "C:\Program Files\Git\git-bash.exe"

Сохраните файл, и скопируйте его в следующую папку: C:\Program Files\Git\cmd\ . Теперь bash можно вызвать отовсюду.

Настройка глобального gitignore

Создадим глобальный gitignore файл, который будет запрещать git-у индексировать системные файлы и папки, чтобы они не засоряли кодовую базу проектов. К ним относятся системные файлы от Windows и Mac OS, а так же папки и файлы, которые нужны только для редакторов кода. Далее приведены команды для git bash.

Перейдем в домашнюю папку пользователя - ~. На Windows это будет C:\Users\Пользователь

cd ~

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

nano .gitignore.global

В открывшийся редактор вставьте следующие строки

.idea
*~
Thumbs.db
.DS_Store

Нажмите Ctrl+X (выйти из редактора). Он спросит: Save modified buffer?, (сохранить ли изменения), вводим с клавиатуры Y. Теперь редактор уточнит, какое имя задать файлу (File Name to Write: .gitignore.global), так как имя файла мы уже задали - то просто нажимаем Enter.

Осталось добавить данный файл в настройки для git

git config --global core.excludeFile ~/.gitignore.global

Обратите внимание, имя глобального gitignore файла не должно совпадать с .gitignore, оно должно быть либо другим, либо содержать приписку (как в нашем случае, .gitignore.global), иначе git его не увидит.

🔧
Заходим в настройки в GitLab
Отсюда можно скопировать имя и email для настройки GIT
Добавление своего публичного ключа в GitLab