Git / GitHub は初めてです (過去に VSS を使用していました)。私のSO投稿に基づいて、私はWindows GitHubを使用しています。コマンドプロンプトベースのGit bashのものと比較して、ユーザーフレンドリーです。特に同期機能、SSHなどの心配はありません...
VSS(少なくとも基本的なチェックイン/アウトとロールバック)の観点からフローを理解しようとしています。私の理解 -
- 最初に、リモート リポジトリをローカルで複製します (おそらく、VSS でプロジェクト全体をチェックアウトするのと同様ですが、Git では別のクローン コピーになります)。
- 後でプルする必要があります(VSSで最新のものを取得するなど)。変更、コミット(ローカルのクローン ブランチですべて実行) - ステージング チェックインと同様
- 最後に、コミット (ステージングされた変更) をリモート リポジトリにプッシュします (VSS の最終チェックインのように)。
ツールは競合を検出/処理できますか? 優れたSO 投稿 を見つけましたが、確認する必要があります。プッシュ中に競合メッセージが表示されると思います。次に、ファイルを手動で変更 (変更をマージ) してから、もう一度プッシュする必要があります (VSS でマージするように)。コマンドラインを使用する必要がありますか、それともツール内から可能ですか?
また、Git bash またはツールから前のバージョンにロールバックするにはどうすればよいですか?
また、いくつかの VS.Net ソース管理プロバイダーと拡張機能を見つけましたが、古い SSH やその他の複雑なものに戻ってしまったものもあります。チームを励ますために、シンプルに保ち、複雑さを最小限に抑えたいと思います..私の言いたいことがわかっているなら。VSS は、使用するのも学ぶのも簡単でした :-)
参照