Графический интерфейс и командная строка

Возможно, раньше вы уже работали с Git и привыкли использовать консольные команды. Мы не рекомендуем применять такой способ работы в 1C:EDT.

С одной стороны, вы можете столкнуться с неудобствами. Например, после извлечения ветки (check out) вам, возможно, придется обновить состояние проекта в панели Навигатор.

С другой стороны, вы можете столкнуться с лишними трудностями. Например, если слияние (merge) или Cherry-Pick приведут к конфликту, разрешать его вам придется на уровне .xml-файлов, что довольно непросто. Специально для облегчения таких операций в 1C:EDT существует редактор сравнения и объединения, который работает не на уровне файлов, а на уровне объектов конфигурации. Это делает процесс слияния максимально комфортным. Но этот редактор доступен только при интерактивной работе из 1C:EDT.

1C:EDT содержит встроенную поддержку Git. Все операции, связанные с версионированием файлов, выполняются интерактивно, с помощью команд, расположенных в разных панелях. Например, в панели Навигатор команды Git находятся в контекстном меню проекта, в группе Групповая разработка. Эти команды становятся доступны после того, как вы поместите свой проект под версионный контроль.

Кроме этого в 1C:EDT существует перспектива Git, которая является основным рабочим пространством для работы с Git, безотносительно к прикладной специфике выполняемой вами задачи.

Команды Git в графическом интерфейсе 1C:EDT

Здесь, для справки, перечислены основные команды Git и соответствующие им интерактивные команды 1C:EDT.

Add, Amend, Branch, Checkout, Cherry-pick, Clean, Clone, Commit, Config, Diff, Fetch, Init, Log, Merge, Pull, Push, Rebase, Reflog, Remote, Repository, Reset, Revert, Rm, Stash, Status, Tag.

Add
Документация Git: git add.
Названия в интерфейсе 1C:EDT:
  • (Добавить выбранные файлы в индекс)
  • (Добавить все файлы в индекс)
  • Добавить в индекс
Расположение:
В тексте документации: проиндексировать, индексировать, индексирование.
Сценарий: Добавить изменения в индекс (Add).
Amend
Документация Git: git commit --amend.
Название в интерфейсе 1C:EDT: (Дополнить (редактировать сообщение предыдущего коммита)).
Расположение: панель Индексирование Git: (Дополнить (редактировать сообщение предыдущего коммита)) в командной панели сообщения коммита.
В тексте документации: исправить, исправлять, исправление.
Сценарий: Исправить последний коммит (amend).
Branch
Документация Git: branch, git branch.
Название в интерфейсе 1C:EDT:
  • Создать новую ветку...
  • Создать ветку...
  • Настроить ветку...
  • Переименовать ветку...
  • Удалить ветку
Расположение:
Сценарии:
Checkout
Документация Git: checkout, git checkout.
Название в интерфейсе 1C:EDT:
  • Переключить На
  • Извлечь
Расположение:
В тексте документации: извлечь, извлекать, извлечение.
Сценарий: Переключить на другую ветку (checkout).
Cherry-pick
Документация Git: cherry-picking, git cherry-pick.
Название в интерфейсе 1C:EDT: Cherry-Pick....
Расположение: панель История: Cherry-Pick... в контекстном меню таблицы.
В тексте документации: cherry-pick.
Сценарий: Cherry-Pick.
Clean
Документация Git: clean,git clean.
Название в интерфейсе 1C:EDT: Очистить....
Расположение:
В тексте документации: очистить, очищать, очистка
Clone
Документация Git: git clone.
Название в интерфейсе 1C:EDT:
  • (Клонировать репозиторий Git)
  • Клонировать репозиторий...
Расположение: панель Репозитории Git в командной панели:
В тексте документации: склонировать, клонировать, клонирование.
Сценарий: Клонировать репозиторий (clone).
Commit
Документация Git: commit, git commit.
Название в интерфейсе 1C:EDT:
  • Фиксировать
  • Коммит...
Расположение:
В тексте документации: коммит, зафиксировать, фиксировать, фиксация.
Сценарий: Зафиксировать изменения в локальном репозитории (commit).
Config
Документация Git: git config.
Название в интерфейсе 1C:EDT: Конфигурация.
Расположение: Окно > Параметры... > Групповая разработка > Git > Конфигурация > Настройки пользователя
В тексте документации: настройки групповой разработки.
Сценарий: Настройки групповой разработки (config).
Diff
Не используется при разработке прикладных решений «1С:Предприятия».
Название в интерфейсе 1C:EDT: Show Unified Diff
В тексте документации: отличия.
  • Расположение:
    • Панель История: Show Unified Diff в контекстном меню таблицы;
    • Панель Репозитории Git: Show Unified Diff в контекстном меню выделенных веток.
Fetch
Документация Git: fetch, git fetch.
Название в интерфейсе 1C:EDT:
  • Получить
  • Получить из...
  • Получить из origin
  • Получить из Upstream
Расположение:
В тексте документации: получить, получать, получение.
Сценарии:
Init
Документация Git: git init.
Название в интерфейсе 1C:EDT: (Создать новый репозиторий Git).
Расположение: панель Репозитории Git: (Создать новый репозиторий Git) в командной панели.
Сценарий: Создать локальный репозиторий (init).
Log
Документация Git: git log.
Название в интерфейсе 1C:EDT: панель История
Расположение: Окно > Показать панель > Другое… > Групповая разработка > История
Сценарии работы: История
Merge
Документация Git: merge, git merge.
Название в интерфейсе 1C:EDT: Слить.
Расположение:
В тексте документации: влить, вливать, слияние.
Сценарий:
Pull
Документация Git: pull, git pull.
Название в интерфейсе 1C:EDT: Получить и слить.
Расположение:
В тексте документации: получить и слить, получать и сливать, получение и слияние
Сценарии:
Push
Документация Git: push, git push.
Название в интерфейсе 1C:EDT:
  • Отправить
  • Отправить коммит...
  • Отправить ветку 'имя ветки'...
  • Push to origin
  • Фиксировать и отправить...
Расположение:
В тексте документации: отправить, отправлять, отправка.
Сценарии:
Rebase
Документация Git: rebase, git rebase.
Название в интерфейсе 1C:EDT:
  • Перебазировать
  • Перебазировать HEAD на
  • Interactive Rebase
Расположение:
В тексте документации: перебазировать, перебазирование.
Сценарии:
Reflog
Документация Git: reflog, git reflog.
Название в интерфейсе 1C:EDT: панель Журнал ссылок Git.
Расположение: Окно > Показать панель > Другое… > Git > Журнал ссылок Git.
В тексте документации: журнал ссылок
Remote, Remote Repository
Глоссарий Git: remote repository
Название в интерфейсе 1C:EDT:
  • Удаленный репозиторий
  • Создать удаленный репозиторий...
  • Удалить удаленный репозиторий
Расположение:
В тексте документации: удаленный репозиторий.
Сценарии: Удаленные репозитории
Repository
Глоссарий Git: repository.
Название в интерфейсе 1C:EDT: панель Репозитории Git.
Расположение: Окно > Показать панель > Другое… > Git > Репозитории Git.
В тексте: репозиторий.
Сценарии: Репозитории
Reset
Документация Git: git reset.
Название в интерфейсе 1C:EDT:
  • Сброс
  • Отменить...
  • Сбросить...
Расположение:
В тексте документации: сбросить, сбрасывать, сбрасывание.
Сценарий: Сбросить изменения в рабочем каталоге к некоторому коммиту (reset).
Revert
Документация Git: git revert.
Название в интерфейсе 1C:EDT: Отменить коммит.
Расположение: панель История: Отменить коммит в контекстном меню таблицы.
В тексте документации: вернуть к предыдущему состоянию.
Сценарий: Вернуть к предыдущему состоянию (revert).
Rm
Документация Git: git rm
Название в интерфейсе 1C:EDT:
  • (Убрать выбранные файлы из индекса)
  • (Убрать все файлы из индекса)
  • Удалить из индекса
Расположение:
В тексте документации: убрать, убирать.
Сценарий: Удалить изменения из индекса (rm).
Stash
Документация Git: stash entry, git stash
Название в интерфейсе 1C:EDT:
  • Спрятать изменения...
  • Спрятанные изменения
Расположение:
В тексте документации: спрятать изменения, припрятывание изменений
Сценарий: Спрятать изменения (stash).
Status
Документация Git: git status.
Расположение:
Tag
Документация Git: tag, git tag.
Название в интерфейсе 1C:EDT:
  • Создать метку...
  • Удалить метку...
  • Отправить метки...
Расположение:
В тексте документации: метка
Сценарии: Метки