如何将Sublime文本与GitHub集成?

如何将Sublime文本与GitHub集成?,git,github,sublimetext,sublimetext3,sublime-text-plugin,Git,Github,Sublimetext,Sublimetext3,Sublime Text Plugin,我认为若ST有一个插件可以将回购协议和GitHub帐户上的那个一个同步,那个就太完美了,但我找不到这样的插件 有Github工具和sublime Github,但它们不提供commit或push命令 我总是可以使用GitHub的应用程序进行同步,但插件更方便,因为它可以分配给ST的热键。有via可用,所以您所要做的就是浏览它们,阅读自述,然后决定是否要尝试它。我使用(以及),它允许您右键单击项目中的一个文件并访问整个git相关任务数组,从Add&Commit&Push到Branch到Clone到

我认为若ST有一个插件可以将回购协议和GitHub帐户上的那个一个同步,那个就太完美了,但我找不到这样的插件

有Github工具和sublime Github,但它们不提供
commit
push
命令

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

有via可用,所以您所要做的就是浏览它们,阅读自述,然后决定是否要尝试它。我使用(以及),它允许您右键单击项目中的一个文件并访问整个
git
相关任务数组,从
Add&Commit&Push
Branch
Clone
Diff
等等。另一个流行的工具是,它提供了与
SideBarGit
基本相同的选项,只是在菜单中关闭
Tools

这是一款免费试用的商业插件(可通过Package Control获得),价格为10欧元,功能非常全面,可以让你做任何与git相关的事情。它包括许多语法定义,用于编辑提交消息、查看差异、比较分支等,从它的流行程度来看(它是Package Control的前100名之一),很多人似乎都喜欢它。但是,它不是开源的,长期使用需要额外的资金

其中任何一种都可以与Github、Bitbucket或任何其他使用
git
协议的公共或私人回购协议一起使用。试用一下,看看什么适合你。

通过,你可以安装。
它很简单,对我来说也很好。

您所需要的只是扩展“Git”、“Git-groot”和“Sublimerge

Git:我使用它打开Git gui并在Sublime文本中执行所有其他Git操作

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

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

2019年3月13日-Sublimerge发布 您可以使用,它是由编写SublimateText的同一个人创建的-因此,只要SublimateText像它一样流行,您就可以期待兼容性和更新

SublimiteText 3.2版将GitIntegration作为一项新功能。以下是changelog中的一些详细信息:

  • 侧边栏中的文件和文件夹现在将显示指示Git状态的徽章
  • 忽略的文件和文件夹在视觉上不再突出显示
  • 当前Git分支和修改次数显示在状态栏中
  • 添加了用于打开存储库、查看文件或文件夹历史记录或在Sublime Merge中创建文件的命令
  • 主题可以自定义侧边栏徽章和状态栏信息的显示
  • 设置show_git_status允许禁用git集成
  • 所有文件读取都是通过为Sublime Merge编写的定制、高性能Git库完成的
除了使用,您现在还可以使用git difftool直接调用它

使用Git 2.22(2019年第2季度),这将更容易,因为配置将为您完成,“
Git mergetool
”学会了将Sublime Merge(
smerge
)作为其后端之一

如中所述:

用法:

git config --global merge.tool smerge 
然后只需
git mergetool
git difftool

参见(2019年4月4日)作者。
(于2019年4月22日合并)

mergetools
:添加对
smerge
的支持(升华合并) 教导
difftool
mergetool
有关崇高合并“
smerge
”命令

Git现在有一个包含以下内容的文件:


再次说明:配置已经为您完成。

复制Github repo的链接并在URL中通过它


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

对“sublime text git plugin”的简单web搜索会显示多个选项。这些都有什么问题吗?看来我的想法错了-实际上,我可以用git设置我的帐户并使用名为“git”的ST插件,github应用程序不是必需的github是一项商业服务(以及一系列可选应用程序),它是建立在一个名为git的开源程序上的。一般来说,标准Git工具与GitHub配合使用。可能需要特定于GitHub的工具才能与特定于GitHub的功能(如wiki和问题跟踪器)交互。看起来SideBarGit已经死了。你找到更好的了吗@MattDMo@getthemike它没有死,只是在包控制中不再可用。您必须从手动安装。据我所知,它已经从PC上删除了,因为作者是一个脾气暴躁的小抱怨者,他不喜欢PC的规则,即软件包遵循合理的版本控制规则,所以他拒绝了几十万用户(他编写了很多流行的插件)并将其从PC上删除,这意味着它们将不再自动更新-你必须亲自观察个别回购。
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
}