svn を使っていたが、git を使い始めると混乱するところ
リポジトリの作成
リポジトリを作成するだけ(Bara)と、すでにあるものをリポジトリ管理する用の二つ作成方法がある。
svn だと、基本的には、初めに空のリポジトリを作成する。すでにソースがある状態からは作れなかったはず
ソースの取得
clone する。
svn だとチェックアウト。これはほぼ同じ。
svn の更新と、git の pull の fetch と merge
git はローカルリポジトリに mastar と origin/mastar の二つが実は存在する。
という前提がわかれば、pull と fetch の違いがすぐわかる。
これは svn にはない発想
commit と push
commit はローカル、push はリモートへソースを反映する。
svn はコミットのみ。ローカルとリモートの発想がない。
プルリクエスト
ブランチで作業している場合に行うことができる
小規模だと全員 mastar で作業しているとできない
svn だと基本全員 trunk しか使わない・・・