Git для EDT ‐ установка и настройка - vovan58/1c_referance GitHub Wiki
Установка и настройка git для edt
Настроить групповую разработку (ИТС) :
Установка Git и Git LFS
- Скачайте и установите Git: https://git-scm.com/
- Скачайте и установите Git LFS: https://git-lfs.com/
- Настройте 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
Теперь вы можете выполнить первый коммит в этом репозитории, а затем отправить изменения в удаленный репозиторий.