ええと、私も以前のsvnユーザーであり、今ではすべてのプロジェクトにgitを使用しています。
gitを使用する場合は、svnで使用されているクライアントサーバーアーキテクチャから考え方を変更する必要があります。svnでは、すべての変更にはサーバーとの接続が必要です。gitを使用すると、リポジトリは作業ディレクトリにあります。すべてのリポジトリアクションに接続する必要はありません。
git push
とを使用git pull
してリポジトリと同期するだけです。2つの場所にまったく同じコンテンツを含めるために、rsyncまたは任意のバックアップソリューションを使用するようなものと考えてください。外部バックアップハードディスクを接続するのと同じように、その中のコンテンツをメインのコンテンツと同じにします。それがgit pull
との使用法ですgit push
。
履歴を行き来したいだけの場合は、を使用して実行しgit checkout
ます。を使用してリビジョンIDを参照してくださいgit history
。Linuxを使用gitk
している場合は、を使用してリビジョンツリーを確認してください。Windowsでは、tortoisegitはリビジョングラフを使用して表示できます。
最新のリビジョンに戻すには、を使用しますgit checkout master
。コマンドを実行する前に、必ず自分で実行してくださいgit status
。このコマンドは、現在のリポジトリの状態について知っておく必要のあることと、それを正しくするために実行する必要のあるアクションを表示します。dogit pull
との前に、結果にテキストが含まれgit push
ていることを確認することをお勧めします。git status
working directory clean
ファイルを以前のリビジョンに戻す必要がある場合は、を使用して行うことができますgit merge
。ファイルに対して行う前に、まず。でテストしてgit diff
ください。例:git diff rev1:rev2 filename
。2つのリビジョン間で異なるものを出力します。rev1での変更は、rev2での変更に置き換えられます。したがって、元に戻すには、rev2がrev1よりも古くなります。diffの結果に満足したら、で実行し、git merge
で置き換えます。他のすべてのパラメーターは同じままです。diff
merge
これがお役に立てば幸いです。主な鍵は、作業ディレクトリがリポジトリであることを確認することです。これを理解すると、gitを最大限に活用するのに役立ちます。幸運を。