Git для EDT ‐ установка и настройка - vovan58/1c_referance GitHub Wiki

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

Настроить групповую разработку (ИТС) :

Установка Git и Git LFS

  1. Скачайте и установите Git: https://git-scm.com/
  2. Скачайте и установите Git LFS: https://git-lfs.com/
  3. Настройте Git LFS для своей учетной записи. Для этого: Запустите интерпретатор командной строки; Выполните команду:
git lfs install

В ответ вы получите:

Git LFS initialized.

В результате выполнения этой команды в конфигурацию Git будут добавлены параметры, необходимые для работы с Git LFS. Вы можете увидеть их, нажав Окно > Параметры... > Групповая разработка > Git > Конфигурация > Настройки пользователя, или открыв файл конфигурации, который стандартно находится в каталоге пользователя C:\Users\ИмяПользователя\.gitconfig:

[filter "lfs"]
	required = true
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process

В конфигурации проекта на закладке git необходимо включить поддержку LFS (для текущего пользователя) - при использовании доступа к удаленному репозитарию по https то в Конфигурации Настройки пользователя в параметре useJGitBuiltin указать false

Для миграции используйте команду (для всех различных типов файлов подставить расширения вместо bin)

git lfs migrate import --everything --include="*.bin"

Первый push в удаленный репозитарий делаем из консоли для каждой ветки

git push

или ели истории в локальной и удаленной ветки разошлись

git push --force

Для использования длинных полных имен файлов : При работе из командной строки используйте следующую команду (консоль Git должна быть запущена от имени администратора):

git config --system core.longpaths true

Большие файлы

Добавьте следующий параметр:

http.postBuffer — 1048576000.

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

git config --global http.postBuffer 1048576000

Символы окончания строк

Windows Добавьте следующие параметры:

core.autocrlf — true;
core.safecrlf — true.

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

git config --global core.autocrlf true
git config --global core.safecrlf true

Linux и macOS

Добавьте следующие параметры:

core.autocrlf — input;
core.safecrlf — true.

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

git config --global core.autocrlf input
git config --global core.safecrlf true

Русские буквы в путях

Файлы с русскими буквами могут показываться в нечитаемой кодировке. Для устранения этой проблемы добавьте следующий параметр:

core.quotePath — false.

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

git config --global core.quotePath false

Настройка Git LFS в новом репозитории

Запустите интерпретатор командной строки;

Перейдите в каталог репозитория (в нем расположен каталог .git);

Выполните команду:

git lfs install

В ответ вы получите:

Updated Git hooks.
Git LFS initialized.

Эта команда создаст в репозитории специальный хук pre-push, который будет передавать файлы Git LFS на сервер при выполнении команды Отправить. Выберите типы файлов, которые должны находиться под управлением Git LFS. Для этого нужно выполнить команду git lfs track с указанием расширения файла. Мы рекомендуем помещать в Git LFS все файлы конфигураций поставщиков, файлы макетов с двоичными данными, картинки и архивы. Например:

git lfs track "*.cf"
git lfs track "*.bin"
git lfs track "*.png"
git lfs track "*.gif"
git lfs track "*.bmp"
git lfs track "*.jpg"
git lfs track "*.zip"

Можно отслеживать в Git LFS только некоторые типы файлов с расширением *.bin. Например, можно включить отслеживание только шаблонов и модулей без исходного кода по маске:

git lfs track "*/Ext/Template.bin"
git lfs track "*/Ext/Module.bin"

В результате выполнения этих команд в каталоге репозитория будет создан файл .gitattributes, содержащий выполненные вами настройки. Поместите файл .gitattributes под версионный контроль, чтобы все разработчики, использующие этот репозиторий, использовали одинаковые настройки отслеживаемых файлов. Для этого выполните команду:

git add .gitattributes

Теперь вы можете выполнить первый коммит в этом репозитории, а затем отправить изменения в удаленный репозиторий.