LoginSignup
5
5

More than 5 years have passed since last update.

git svnからgitへ移行する時のコマンドの違いについてまとめる

Last updated at Posted at 2013-06-11

軽くまとめてみた。なるべく事故が起こらないような気持ちを込めて。

事前準備

  • 公開鍵の設定(ちょっと趣旨と外れるけど)
  • リモートリポジトリの追加
    • git remote add リモートリポジトリの名前 URL
    • とりあえずリモートリポジトリの名前って書いたけど、自分で好きに付けていい。
  • ちゃんと追加出来てるかの確認
    • git remote -v
    • それっぽいものが出てたら大丈夫(笑)

今まで使ってたコマンドの違い

基本的にgit svnとして使ってたもの全てが変わると思ってよいはず。

  • git svn fetch
    • git fetch
    • そんなに使う機会はないのかなぁ。という印象
  • git svn rebase
    • git pull リモートリポジトリの名前 リモートリポジトリのブランチ名
  • git svn dcommit
    • git push リモートリポジトリの名前 リモートリポジトリのブランチ名
  • git svn branch ほげほげして、ローカルにとってくるくだり。
    • 使わない。リモートブランチを作りたい場合は、以下。ローカルブランチ作って、リモートリポジトリに上げるイメージ。
      git checkout master→master以外のローカルブランチでもいいよ
      git pull リモートリポジトリの名前 master→ローカルブランチのmasterの内容を最新にする。
      git checkout -b ほげほげ
      git push リモートリポジトリの名前 ほげほげ→これでリモートリポジトリに、ほげほげという名前のリモートブランチが出来る。

補足

  • git pullでコンフリクトが起きた時に元に戻す
    git reset --merge
  • git fetchと、git pullの違いについてはこちら
    http://qiita.com/items/e082d64f3f8b424e9b7d
    • fetchはリモートから情報をとってくるだけ。pullは情報を取ってきて、マージしてくれるイメージ
  • 今までgit svnで使ってたフォルダ上で特に意識せずに使える。でも、git pushした後に、git svn dcommitとかしちゃうと、事故が起こりそうな予感がしてならない。気のせいかもしれないけど。
  • zsh使ってたら補完が出来るので楽になるよ
    zshでgitのコマンドやブランチ名を補完できるようにする
  • 自分で適当に一通り作業してみるのが一番いいよ。バージョン管理してるから、少々の事が起きても戻せるはず!たぶん。
  • まだ未熟者なので間違ってたら誰か補足お願いしますー

参考元

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5