簡體   English   中英

如何將 Sublime Text 與 GitHub 集成?

[英]How to integrate Sublime Text with GitHub?

我認為如果 ST 有一個插件可以將 repo 與 GitHub 帳戶上的插件同步,那將是完美的,但我找不到這樣的東西。

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

我總是可以使用 GitHub 的應用程序進行同步,但插件更方便,因為它可以分配給 ST 的熱鍵。

許多git插件可以通過Package Control 獲得,所以你所要做的就是瀏覽它們,閱讀自述文件,然后決定是否要嘗試一下。 我使用SideBarGit (與SideBarEnhancements一起使用),它允許您右鍵單擊項目中的文件並訪問與git相關的整個任務陣列,從Add & Commit & PushBranchCloneDiff等等。 另一個流行的工具是Git ,它提供與SideBarGit基本相同的選項,只是在Tools菜單中。

SublimeGit是一款免費試用的商業插件(可通過 Package Control 獲得),價格為 10 歐元,看起來功能非常齊全,允許您執行與 git 相關的任何事情。 它包括許多用於編輯提交消息、查看差異、比較分支等的語法定義,並且從它的流行程度(它是包控制的前 100 名之一)來看,很多人似乎都喜歡它。 但是,它不是開源的,長期使用需要額外花錢。

其中任何一個都適用於 Github、Bitbucket 或任何其他使用git協議的公共或私有存儲庫。 試試看,看看什么對你有用。

2019 年 3 月 13 日 - SublimeMerge 發布

您可以使用SublimeMerge ,它是由編寫 SublimeText 的同一個人創建的 - 因此,只要 SublimeText 如此受歡迎,您就可以期待兼容性和更新。

SublimeText 3.2 版將 GitIntegration 作為一項新功能。 以下是更改日志中的一些詳細信息:

  • 邊欄中的文件和文件夾現在將顯示徽章以指示 Git 狀態
  • 忽略的文件和文件夾在視覺上不再強調
  • 狀態欄顯示當前Git分支和修改次數
  • 添加了用於打開存儲庫、查看文件或文件夾歷史記錄或在 Sublime Merge 中歸咎於文件的命令
  • 主題可以自定義側邊欄徽章和狀態欄信息的顯示
  • 設置 show_git_status 允許禁用 Git 集成
  • 所有文件讀取都是通過為 Sublime Merge 編寫的自定義高性能 Git 庫完成的
  • 閱讀文檔

通過Package Control ,您可以安裝sublime-github 這很簡單,對我來說很好用。

您只需要擴展“ Git ”、“ Git Gutter ”和“ Sublimerge

Git:我用它來打開 git gui 並在 Sublime Text 中執行所有其他的 git 操作。

Git Gutter我用它來顯示當前工作文件中尚未提交的新更改。

Sublimerge我用它來比較當前工作文件與同一文件的任何先前修訂版

除了使用上面提到的Sublime Merge之外,您現在可以直接使用git difftool調用它。

使用 Git 2.22(2019 年第二季度),這會更容易,因為配置會為您完成,並且“ git mergetool ”學會了提供 Sublime Merge ( smerge ) 作為其后端之一。

正如SublimeTextIssues/Merge 問題 19 中所述

用法:

git config --global merge.tool smerge 

然后只是git mergetoolgit difftool

請參閱David Aguilar ( davvid ) 的commit f57b2aecommit eb12adc (2019 年 4 月 4 日
(由Junio C gitster合並-- gitster -- in commit 5116eab ,2019 年 4 月 22 日)

mergetools : 添加對smerge (Sublime Merge) 的支持

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 }

再次:配置已為您完成。

復制 Github 存儲庫的鏈接並將其粘貼到 URL 中。

如果沒有發生/錯誤,請從 PC 的憑據管理器中刪除密碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM