以下で、<N>
, <M>
はリビジョン番号 (gitではコミットのハッシュ値)。なお、gitでは、リビジョン番号を書くべき場所でブランチ名を書くとそのHEADのリビジョン番号を書いたのと同じ意味になる (例外あり) 。
ローカルリポジトリに関する操作:
リモートリポジトリに関する操作:
svnコマンド | gitコマンド |
---|---|
svn checkout <URL> |
git clone <URL> して、触りたいブランチを git checkout <NAME>
|
svn commit |
git push |
svn update |
git pull (これは git fetch して git merge と同じ)。または git pull --rebase (これは git fetch して git rebase と同じ)。 |
svnリポジトリに関する操作:
- 特に初心者は、merge は svn のコマンド (git svn ではなく) で行ったほうが無難 (fast-forward や svn:mergeinfo の問題がある)
svnコマンド | gitコマンド |
---|---|
svn checkout <URL> |
git-svn clone -r [<N>:]HEAD --preserve-empty-dirs [--stdlayout] <URL> |
svn commit |
git-svn dcommit |
svn update |
git-svn rebase |