0

私は数週間のうちに多くの科学者に VCS を紹介する講演を行います (または、既に知っている人のために VCS を使用するように彼らを鼓舞しようとしています)。私が用心していることの 1 つは、GUI に慣れている人がコマンドライン ツールを使って怖がらせてしまうことです。それで、GUI がコマンドライン ツールよりも VCS ユーザーにどのような利点を提供するかを考えようとしましたが、実際にはあまり思いつきません。

マウスを使用してコマンドを覚える必要がないなど、明らかな「快適ゾーン内にとどまる」以外に利点はありますか?

一般的な回答でも構いませんが、特定の VCS や GUI に固有の回答も歓迎します (主な例として git を使用して話をします)。

4

2 に答える 2

3

私はコマンド ラインにはまっていますが、コミット履歴の GUI 表現は より直感的に読みやすいと思いますgit log --graph。GUI を使用すると、ユーザーは履歴ビューからリポジトリを直接分析および操作できます。これは、ハッシュをコピーして貼り付けたり、HEAD から逆算したり、適切な配管コマンドを見つけたりするよりも便利です。GUI は、構成設定のための優れたインターフェイスもユーザーに提供します。(引用符などをエスケープしなかったために、何度設定を台無しにしたかわかりません。)

コマンドを覚える必要がなく、コンフォート ゾーンにとどまることも必要だとおっしゃっていましたが、Git のような複雑なツールにとっては、そこがかなり重要なポイントだと思います。無数の Git コマンドと無数のオプションがあり、その一部は複数のコマンドに適用されますが ( --dry-run、誰か?)、一部は異なる形式を使用します ( -n 1vs. -1?)。ほとんどのユーザーにとって、使用する他のすべてのプログラムと同じようにボタンをクリックする方が、またはまたはgit helpを使用する必要があるかどうか思い出せないときにざっと目を通すよりもはるかに直感的で便利です。(オタクとして、ざっと目を通しますmaster..origin/mastermaster origin/masterorigin mastergit helpは私の楽しみの 1 つですが、職場で GUI を使用しているチームメイトには当てはまりません。彼らは、Git がワークフローを合理化することを認識していますが、ツール自体についてあまり考えたくありません。彼らはただ物事を成し遂げたいだけです。)

于 2012-05-31T06:33:38.217 に答える
1

さて、「私」は次のように考えます。

1) コマンド ラインは「予防的制御」を提供しません。2) コマンド ラインは、特定の状況で実行できる限られたコマンド セットのみを提案することによって、ユーザーをガイドすることはできません。まあ、GUI ほどではありません。

それを説明する 2 つの極端な類推:

たくさんのコマンドラインを使って飛行機を飛ばすことを想像できますか? 技術的には可能ですが、パイロットに必要な関連情報をリアルタイムで提供するコックピットとその監視ツールがなければ、また尋ねる必要もなく、はるかに困難になることは容易に想像できます。飛行機のコックピットのような装いで、自分がしていることを予防的に制御できます。同等のコマンドラインについてこれまで聞いたことがないため、存在を想像もしていなかった情報を提供することさえできます。

街中や砂漠での運転中、道を見つけるのはより快適だと思いますか? 最初のケースでは、道路標識はどこに向かっているのかを示すものであり、道路は道路であるため、道の選択肢は限られています。同じように、GUI は一連のアトミック コマンド ラインのファサードとして機能し、メニューの道路標識として記述された単一のコヒーレントな高レベル操作でそれらを再グループ化します。2 番目のケースでは、事実上どこにでも行くことができます (間違った方向に向かう可能性があります)。自分で道をたどり、独自のチェックポイントをスケジュールする必要があります。これはコマンドラインでも同じです。

これらのアイデアは VCS にも当てはまると思います。

于 2012-05-31T08:21:21.167 に答える