如何将Sublime Text与GitHub集成?

时间:2014-05-17 22:58:35

标签: git github sublimetext sublimetext3 sublime-text-plugin

我认为如果ST有一个插件用于将repo与GitHub帐户上的一个同步,那将是完美的,但我找不到这样的东西。

有Github工具和sublime-github,但它们不提供commitpush命令。

我总是可以使用GitHub的应用程序进行同步,但插件更方便,因为它可以分配给ST的热键。

6 个答案:

答案 0 :(得分:30)

numerous git plugins提供Package Control,所以您只需浏览它们,阅读自述文件,然后决定是否要尝试一下。我使用SideBarGit(以及SideBarEnhancements),它允许您右键单击项目中的文件,并从{{访问git相关任务的整个数组。 1}}到Add & Commit & PushBranchClone等等。另一个流行的工具是Git,它提供与Diff基本相同的选项,只是在SideBarGit之外的菜单中。

SublimeGit是免费试用的10欧元购买商业插件(可通过套装控制获得),它看起来非常全功能,让您可以做任何与之相关的事情。饭桶。它包含了许多语法定义,用于编辑提交消息,查看差异,比较分支等,并根据其受欢迎程度来判断(它是包装控制中的前100名之一),很多人似乎都喜欢它。但是,它不是开源的,并且需要额外的资金才能长期使用。

其中任何一个都适用于使用Tools协议的Github,Bitbucket或任何其他公共或私人存储库。试试看,看看哪些对你有用。

答案 1 :(得分:3)

2019年3月13日-SublimeMerge发布了

您可以使用SublimeMerge,它是由编写SublimeText的同一人创建的,因此,只要SublimeText受欢迎,您就可以期望兼容性和​​更新。

SublimeText 3.2版具有GitIntegration作为新功能。这是changelog的一些详细信息:

  • 侧边栏中的文件和文件夹现在将显示用于指示Git状态的徽章
  • 在视觉上不再强调忽略的文件和文件夹
  • 当前Git分支和修改数量显示在状态栏中
  • 已添加命令以打开存储库,查看文件或文件夹历史记录或在Sublime Merge中归咎于文件
  • 主题可以自定义侧边栏徽章和状态栏信息的显示
  • 设置show_git_status可以禁用Git集成
  • 所有文件读取都是通过为Sublime Merge编写的自定义高性能Git库完成的。
  • Read the documentation

答案 2 :(得分:1)

您只需要扩展程序&#39; Git &#39; <#39; Git Gutter &#39;和&#39; <强> Sublimerge &#39;

Git:我用它来打开git gui并在Sublime Text内执行所有其他git操作。

Git Gutter 我用它来显示当前工作文件中尚未提交的新更改。

Sublimerge 我用它来比较当前工作文件与同一文件的任何先前版本

答案 3 :(得分:0)

通过Package Control,您可以安装sublime-github。 它很简单,对我来说很好。

答案 4 :(得分:0)

除了使用Sublime Mergementioned above之外,您现在还可以直接使用git difftool调用它。

使用Git 2.22(2019年第二季度),这将变得更加容易,因为将为您完成配置,并且“ git mergetool”学会了提供Sublime Merge(smerge)作为其后端之一。

SublimeTextIssues/Merge issue 19中的评论:

用法:

git config --global merge.tool smerge 

然后是git mergetoolgit difftool

请参见commit f57b2aecommit eb12adcDavid Aguilar (davvid)(2019年4月4日)。
(由Junio C Hamano -- gitster --commit 5116eab中合并,2019年4月22日)

  

mergetools:添加对smerge(崇高合并)的支持

     

difftoolmergetool讲解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
}

再次:配置已为您完成。

答案 5 :(得分:0)

复制 Github 存储库的链接并将其粘贴到 URL 中。

如果没有发生/错误,请从 PC 的凭据管理器中删除密码