web-dev-qa-db-ja.com

Sublime TextをGitHubと統合する方法は?

STにGitHubアカウントのリポジトリとリポジトリを同期するプラグインがあれば完璧だと思いましたが、そのようなものは見つかりません。

Github Toolsとsublime-githubがありますが、commitまたはPushコマンドは提供しません。

同期には常にGitHubのアプリを使用できますが、STのホットキーに割り当てることができるため、プラグインの方が便利です。

29
van_folmert

多数のgitプラグイン があります パッケージ制御 で利用できるため、あなたがしなければならないのはそれらを閲覧し、READMEを読んで、あなたが望むかどうかを決めることですやってみて。 SideBarGit (と一緒に SideBarEnhancements )を使用します。これにより、プロジェクト内のファイルを右クリックして、 Add & Commit & PushからgitからBranchからCloneなど、Diff関連タスクの配列全体。もう1つの人気のあるツールは Git です。これはSideBarGitと基本的に同じオプションを提供し、代わりにToolsのメニューにあります。

SublimeGit は無料の試用版であり、商用プラグイン(パッケージコントロールから入手可能)を購入すると10ユーロです。非常にフル機能で、関連するあらゆることを実行できます。 gitへ。コミットメッセージの編集、差分の確認、ブランチの比較などのための構文定義が多数含まれており、その人気(Package Controlのトップ100の1つ)から判断すると、多くの人が気に入っているようです。しかし、それはオープンソースではなく、長期的に使用するには余分な費用がかかります。

これらはいずれも、Github、Bitbucket、またはgitプロトコルを使用するその他のパブリックまたはプライベートリポジトリで動作します。それらを試してみて、何があなたのために働くかを見てください。

31
MattDMo

2019年3月13日-SublimeMergeがリリースされました

SublimeMerge を使用できます。これは、SublimeTextを書いた同じ人によって作成されたものです。したがって、SublimeTextが人気がある限り、互換性と更新が期待できます。

SublimeTextバージョン3.2には、新しい機能としてGitIntegrationがあります。変更ログの詳細を次に示します。

  • サイドバーのファイルとフォルダーに、Gitステータスを示すバッジが表示されるようになりました
  • 無視されたファイルとフォルダーは視覚的に強調されません
  • 現在のGitブランチと変更の数がステータスバーに表示されます
  • リポジトリを開く、ファイルまたはフォルダーの履歴を表示する、またはSublime Mergeでファイルを非表示にするコマンドが追加されました
  • テーマは、サイドバーバッジとステータスバー情報の表示をカスタマイズできます。
  • Show_git_statusの設定により、Git統合を無効にすることができます
  • すべてのファイル読み取りは、Sublime Merge用に作成されたカスタムの高性能Gitライブラリを介して行われます
  • ドキュメントを読む
3
callmebob

必要なのは、拡張機能「Git」、「Git Gutter」、および「Sublimerge」のみです

Git:これを使用してgit guiを開き、Sublime Text内で他のすべてのgit操作を実行します。

Git Gutterこれを使用して、現在の作業ファイルにまだコミットされていない新しい変更を表示します。

Sublimergeこれを使用して、現在の作業ファイルを同じファイルの以前のリビジョンと比較します

1
Rifaideen

Package Control で、 sublime-github をインストールできます。それはシンプルで、私にとってはうまくいきます。

1
Boyanov

Sublime Merge上記 を使用することに加えて、_git difftool_今。

Git 2.22(2019年第2四半期)では、構成が自動的に行われ、「_git mergetool_」がSublime Merge(smerge)をそのバックエンドの1つとして提供するようになったため、これは簡単です。

SublimeTextIssues/Merge issue 19 でコメントされているように:

使用法:

_git config --global merge.tool smerge 
_

そして、ちょうど_git mergetool_または_git difftool_だけです。

commit f57b2aecommit eb12adc (2019年4月4日)by David Aguilar(davvid を参照してください。
浜野邦夫-gitster- in commit 5116eab 、2019年4月22日)

mergetoolssmergeのサポートを追加(Sublime Merge)

Sublime Merge "difftool"コマンドについてmergetoolおよび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
}
_

繰り返しますが、設定は自動的に行われます。

0
VonC