Как интегрировать Sublime Text с GitHub?

Я подумал, что было бы идеально, если бы у ST был плагин для синхронизации репозитория с репозиторием в учетной записи GitHub, но я не могу найти такого.

Есть Github Tools и sublime-github, но они не предоставляют команды commit или push.

Я всегда могу использовать приложение GitHub для синхронизации, но плагин удобнее, так как его можно назначить на горячие клавиши ST.


person van_folmert    schedule 17.05.2014    source источник
comment
Простой веб-поиск плагина sublime text git показывает несколько вариантов. Что не так с любым из них?   -  person Chris    schedule 18.05.2014
comment
похоже, у меня неправильное представление - на самом деле я могу настроить свою учетную запись в git и использовать плагин ST под названием git, приложения github не нужны   -  person van_folmert    schedule 18.05.2014
comment
GitHub — это коммерческая служба (и ряд дополнительных приложений), созданная на основе программы с открытым исходным кодом под названием Git. В общем, стандартные инструменты Git работают с GitHub. Специальные инструменты GitHub могут потребоваться для взаимодействия со специфическими функциями GitHub, такими как их вики и средство отслеживания проблем.   -  person Chris    schedule 18.05.2014


Ответы (6)


Существует множество git плагинов, доступных через Package Control, поэтому все, что вам нужно сделать, это просмотреть их, прочитать README и решить, хотите ли вы попробовать это. Я использую SideBarGit (вместе с SideBarEnhancements), который позволяет щелкнуть правой кнопкой мыши файл в проекте и получить доступ ко всему массиву задач, связанных с git, от Add & Commit & Push до Branch, от Clone до Diff и т. д. Другим популярным инструментом является Git, который предоставляет практически те же параметры, что и SideBarGit, только в меню вместо Tools.

SublimeGit — это бесплатный пробный коммерческий плагин за 10 евро (доступный через Package Control), который выглядит очень полнофункциональным, позволяя вам делать практически все, что связано с git. Он включает в себя ряд определений синтаксиса для редактирования сообщений коммитов, просмотра различий, сравнения веток и т. д., и, судя по его популярности (он входит в сотню лучших на Package Control), кажется, что многим он нравится. Но это не открытый исходный код, и его долгосрочное использование стоит дополнительных денег.

Любой из них будет работать с Github, Bitbucket или любым другим общедоступным или частным репозиторием, использующим протокол git. Попробуйте их и посмотрите, что работает для вас.

person MattDMo    schedule 18.05.2014
comment
Похоже, SideBarGit мертв. Вы нашли что-нибудь лучше @MattDMo - person gooddadmike; 08.12.2016
comment
@getthemike не умер, он просто больше не доступен в Package Control. Вместо этого вам придется установить вручную с Github. Насколько я знаю, его удалили с ПК, потому что автор — жалкий нытик, которому не нравится правило ПК, согласно которому пакеты должны следовать разумным правилам управления версиями, поэтому он отвернулся буквально от сотен тысяч пользователей (он написал много популярных плагинов) и удалил их с ПК, а это значит, что они больше не будут автоматически обновляться — вам придется самостоятельно просматривать отдельные репозитории. - person MattDMo; 08.12.2016

13 марта 2019 г. — выпущен SublimeMerge

Вы можете использовать SublimeMerge, который был создан теми же людьми, которые написали SublimeText, поэтому вы можете ожидать совместимости и обновлений. пока SublimeText так же популярен.

SublimeText версии 3.2 имеет GitIntegration в качестве новой функции. Вот некоторые подробности из журнала изменений:

  • Файлы и папки на боковой панели теперь будут отображать значки, указывающие на статус Git.
  • Игнорируемые файлы и папки визуально не выделяются
  • Текущая ветка Git и количество модификаций отображаются в строке состояния
  • Добавлены команды, чтобы открыть репозиторий, просмотреть историю файлов или папок или обвинить файл в Sublime Merge.
  • Темы могут настраивать отображение значков боковой панели и информации в строке состояния.
  • Параметр show_git_status позволяет отключить интеграцию с Git.
  • Все операции чтения файлов выполняются с помощью пользовательской высокопроизводительной библиотеки Git, написанной для Sublime Merge.
  • Читать документацию
person callmebob    schedule 13.03.2019

Через Package Control вы можете установить sublime-github. Это просто и отлично работает для меня.

person Boyanov    schedule 18.05.2014

Все, что вам нужно, это расширения «Git», «Git Gutter» и «Sublimerge».

Git: я использую его, чтобы открыть git gui и выполнить все остальные операции git прямо внутри Sublime Text.

Git Gutter Я использую это для отображения новых изменений, которые еще не зафиксированы в текущем рабочем файле.

Sublimerge Я использую это для сравнения текущего рабочего файла с любыми предыдущими версиями того же файла.

person Moh .S    schedule 21.12.2017

Помимо использования Sublime Merge, упомянутый выше, теперь вы можете вызвать его напрямую с помощью git difftool.

С Git 2.22 (второй квартал 2019 г.) это будет проще, поскольку настройка будет выполнена за вас, а «git mergetool» научился предлагать Sublime Merge (smerge) в качестве одного из своих бэкендов.

Как указано в SublimeTextIssues/Merge issue 19:

Применение:

git config --global merge.tool smerge 

а потом просто git mergetool или git difftool.

См. коммит f57b2ae, commit eb12adc (04 апреля 2019 г.), Дэвид Агилар (davvid).
(Объединено Юнио С. Хамано -- gitster -- в commit 5116eab, 22 апреля 2019 г.)

mergetools: добавить поддержку smerge (Sublime Merge)

Научите difftool и mergetool команде Sublime Merge "smerge".

Теперь в Git есть файл mergetools/smerge с:

diff_cmd () {
    "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
}

merge_cmd () {
    if $base_present
    then
        "$merge_tool_path" mergetool "$BASE" "$LOCAL" "$REMOTE" -o "$MERGED"
    else
        "$merge_tool_path" mergetool "$LOCAL" "$REMOTE" -o "$MERGED"
    fi
}

Еще раз: конфигурация сделана за вас.

person VonC    schedule 08.05.2019

скопируйте ссылку на репозиторий Github и вставьте ее в URL-адрес.

если не происходит/ошибка, удалите пароли из диспетчера учетных данных вашего ПК

person Mohsin Khan    schedule 15.06.2021