また、初心者向けに SSH2 と公開鍵認証もサポートする必要があります。次に、Mac/Windows では適切なインストーラーが必要です。
3 に答える
2011年現在...
これは古い質問ですが、今でも非常に関連性があります。過去数年間、私はさまざまなプラットフォームで、ほぼすべてのバージョン管理システムを使用してプロジェクトに取り組まなければなりませんでした。最終的には、コマンドラインをよく知っていることの安全性と利便性に勝るものはないと思いますが、現実には、まともな GUI は視覚化に本当に役立ち、本当に優れた GUI は骨の折れる間違いを避けるのに役立ちます。
私は常にオープンソース製品を最大限に活用しようと努めてきましたが、疲れて自分の製品を世に出すことに集中したいという理由で、製品に少し磨きをかけたことが評価され始める時が来ます。 (b) 後輩のチームメンバーに物事を説明するのにうんざりしているので、ツーリングの経験をできるだけスムーズでトラブルのないものにしたいと考えています.
独自の iPhone アプリを世に送り出す作業を行っていたとき、最初はSourceTreeに落ち着きました。これは優れた GUI であり、私が気に入っている Mercurial もサポートしているためです。私の意見では、SourceTree は価格に見合った価値があり、使用して後悔することはありません。
しかし、経験の浅い開発者から非常に経験豊富な開発者までのさまざまな経験を含むチームを率いて、クロスプラットフォーム プロジェクトで...
- iOS (Mac OS X 上の XCode)
- Windows Azure および ASP.NET バックエンド (Windows 上の Visual Studio)
...個別の構成設定を用意し、Mac 上の SourceTree と Windows 上の TortoiseGit の間で精神的に変換しなければならないことにイライラしました。
そして、SmartGitを発見しました。私は SmartGit が好きですか。
SmartGit の価格は 70 ドルですが、生産性が向上し、ほとんどのチーム メンバーの手間が省けるという点では、価格に見合った価値があると思います。これは非常に滑らかで洗練された UI を備えた優れた Git クライアントであり、独自のメリットがあり、私のお気に入りになっています。指数関数的に。私たちは、プラットフォームごとに異なるクライアントを使用する必要がないことをとても気に入っています。
私が Git に使用した他の GUI ツールと比較して、SmartGit には 1 つの優れた機能があります。私たちは Git サブモジュールを多用しています。サブモジュールを知らない、または使用していない場合、これは当てはまりません。しかし、そうすれば、脳死状態の単純な SmartGit がいかにそれを実現しているかを理解するでしょう。私が使用した GUI Git ツールは他にありません。
注意事項は次のとおりです。
- RSA 秘密鍵を使用して TortoiseGit で初期化されたリポジトリで問題が発生しました。SmartGit は、システム ssh を使用するか、OpenSSH 秘密鍵を必要とする独自の組み込み ssh クライアントを使用できます。リモート リポジトリに GitHub を使用しているため、リポジトリに HTTPS URL を使用するように切り替えただけで、すべて問題ありませんでした。ただし、Mac 上の Xcode または MonoDevelop で動作させるには、キーの RSA ではなく DSA を生成するようにしてください。
- SmartGit を使用すると、サブモジュールを非常に簡単に操作できますが、ネストされたサブモジュールを自動的に初期化することはできないようです。つまり、サブモジュール自体が他のサブモジュールを参照している場合、表示されている各サブモジュールを右クリックして個別に初期化する必要があります。
しかし、最終的には、SmartGit のような一流のクロスプラットフォーム Git GUI ツールをめぐる真の競争は今のところないと思います。
OS X に最適な 2 つの Git GUI ツールを比較したい場合は、この回答をお読みください。
もう 1 つの合理的な解決策はgit-gui
、Tcl/Tk フレームワークをインストールする必要がある です。