Gitextensions: 機能リクエスト:ブランチツリービュー

作成日 2011年07月27日  ·  29コメント  ·  ソース: gitextensions/gitextensions

それらのいくつかを隠すことができるように、ローカルブランチとリモートブランチのツリービューがあると便利です。 私たちのリポジトリには、次のような名前のブランチがあります。
topic / [module_name] / [task_no]、public / [user_id] / [whatever]、および一部のブランチを非表示または表示する機能は非常に役立ちます。
ツリー構成を.gitサブディレクトリに保存して、さまざまなリポジトリのさまざまなブランチを表示できるようにすることができます。
ツリーには、いくつかのブランチを表示/非表示にするチェックボックスがあり、リーフをクリックすると、リビジョングラフで選択したブランチにジャンプできます。

私はMAC用のいくつかのgitUIで同様の機能を見てきましたが、それは非常に役に立ちました。

user experience feature request

全てのコメント29件

そんな感じ
Tower
ここで別のスクリーンショットを確認してくださいhttp://www.git-tower.com/

上記のナビゲーションペインの+1。 私にとっては、ブランチまたはタグを左クリックして、メイングリッドが選択範囲を対応するコミットに移動するのを見るのは素晴らしい勝利です。

私はこれについていくつかの作業を開始しました。

任意の入力が必要です。

@bergerjacあなたの作品をチェックしました。 完全なgit-towerレイアウト(特に[ステータス] / [コミット] / [参照]タブコントロール)をモデル化しようとしているようです。 現在のGitExtUIレイアウトに簡単に収まる左側のブランチ/タグなどのパネルに最初に焦点を合わせる方が簡単だと思います(「分割ビューレイアウトの切り替え」に似た新しいボタンを追加して、パネル)。

さらなる備考:

  • ツリーを左クリックすると、すぐにブランチがチェックアウトされます。 これは私の好みにはあまりにも多くの行動です。 通常、左クリックでアイテムを選択します。 左クリックを除いて、メイングリッドのブランチを選択します(上記のコメントを参照)。 すでに実装しているので、右クリックでチェックアウトできます。
  • カスタムメイドのツリービューを使用するのはなぜですか? 個人的には、Winformsに組み込まれているTreeViewに非常に満足しています。 これにより、リストが大きい場合にも無料でスクロールできます:)。 TreeViewの使用例: https ://github.com/feinstaub/gitextensions/commits/topic_tree_in_settings_dialog

@bergerjac左側のパネルはGitExで非常に役立つと思いますが、GitTowerのようにメインウィンドウでタブのクローンを作成する必要はないと思います。
メインウィンドウにすでに表示されている[ステータス]タブと[参照]タブのコンテンツの代わりに、適切なコミットウィンドウがあると思います。

完全なgit-towerレイアウト(特に[ステータス] / [コミット] / [参照]タブコントロール)をモデル化しようとしているようです。

プロトタイプについては、一般的なレイアウトを取得してWinFormsに変換しました。 どうしても、最終的なレイアウトではありません。

ツリーを左クリックすると、すぐにブランチがチェックアウトされます

これはラピッドプロトタイピング用でした。 (DoubleClickを使用したいのですが、標準のButtonイベントとしては機能しません。)

カスタムメイドのツリービューを使用するのはなぜですか?

主に、よりカスタマイズされたビュー(ヘッダーや間隔など)を使用するため。 ただし、WinFormsTreeViewが優れた機能を提供することは素晴らしい点だと思います。

左側のパネルはGitExで非常に役立つと思いますが、GitTowerのようにメインウィンドウでタブのクローンを作成する必要はないと思います。
メインウィンドウにすでに表示されている[ステータス]タブと[参照]タブのコンテンツの代わりに、適切なコミットウィンドウがあると思います。

良い点。

では、左側のパネルを次のように実装する価値があると思いますか。

  • ブランチ、タグ、リモート、?スタッシュ?、??
  • 分割ビューレイアウトを切り替えます
  • 標準のWinFormsTreeView
  • コンテキストメニュー
  • ブランチをダブルクリックして、ブランチをチェックアウトします
  • スタッシュをダブルクリックして、スタッシュに適用します

ブランチ、タグ、リモート、?スタッシュ?、??

およびサブモジュール

ブランチとタグは、スクリーンショットのdev / Shopping_cartのように、/が付いた名前のツリーレイアウトをサポートする必要があります

ところで、Mac用のGitクライアントのほとんどはその左側のパネルを持っています:

ダブルクリック機能の場合は+1(他の機能も問題ありません)

進行状況はここ(_left-panel / -main_ブランチ)で追跡できます。

READMEで述べたように、私は_Tags_と_Submodules_に熱心ではないので、別の寄稿者がこれらの部分(またはUXへの洞察)をスピードアップする可能性があります。

もうとても素敵に見えます! よくできました!

アップデートは素晴らしく見えます。 また、ノードノードラベルの括弧内のアイテム数も気に入っています。

素晴らしい! これはモノラルで機能しますか? テストします

よくやった!

素晴らしい。 これにより、ブランチのフィルタリングに関する#1285も廃止されます。

アップデート

リモートのフレームワークのほとんどは完全です。

まだやらなければならないことがたくさんあります( GitHubの問題コードTODONotImplementedException )。 しかし、私はかつて行っていた速度で続けることはできません。

他のプロジェクトに移ります。

そうは言っても、GitExが(左パネルで)何になり得るかについての確固たる基盤を築いたと思います。 残念ながら、通知のベースUIを実装できませんでした。 ただし、クラス構造とロジックは良いスタートを切っています。 _left-panel_ブランチは間違いなくフォーク可能な状態です。 (クラスはうまく設計され、徹底的にコメントされていると思います。)

@KindDragonそれは面白いです。 (Linuxサポートに加えて)GitExを際立たせることができる1つのことは、ドラッグアンドドロップとコンテキストアクションを実装することです。 SourceTree(v0.9.0.5)は現在、そのノードのドラッグアンドドロップをサポートしていません。

GitExtensionsTestサブモジュールに加えられた変更をプッシュできますか? コミット7712ba92e36702e29f5a7313e94b4c8cb802fbbfがありません。

+1

+1

+1

左パネルのブランチを見てください

2015年9月28日月曜日、午前8時52分に[email protected]は次のように書いています。

+1


このメールに直接返信するか、GitHubで表示してください
https://github.com/gitextensions/gitextensions/issues/538#issuecomment -143736057

ごめん。 これは私のメールからの新しい問題だと思いました。

+1

+1

誰かが試用したい場合は、ここに左側のツリーパネルのリリースがあります。

image

すでにしばらくの間、 @ EbenZhangのバージョンでテストされています(実際には機能していました)(私の実際のバージョンは、マスターに基づいた彼と私自身のバージョンのマージです)。 左のパネルはかなり安定しているので、彼の実装を完全にお勧めします。

このページは役に立ちましたか?
0 / 5 - 0 評価