ドットインストール Gitの基礎 #19, #20, #21 - 共有リポジトリの作成、pushとpull




より。

共有リポジトリを作る

$ git init --bare repo.git

ベアリポジトリ、Gitの扱うファイルのみを管理するリポジトリですなー。Mercurialにはないですねー。

リポジトリその1を作る

$ git init repo1
$ cd repo1
$ echo 'aaa' > aaa
$ git add .
$ git commit -m "init"

リモートハンドル(?)の追加

$ git remote add origin ../repo.git

ベアリポジトリへのpush

$ git push origin master

originリモートハンドルへmasterブランチをプッシュ、だったかな。

リポジトリその2をベアリポジトリからクローンして作る

$ cd ..
$ git clone repo.git repo2
$ cd repo2
$ echo 'bbb' > bbb
$ git add .
$ git commit -m "add bbb"

リポジトリその2をベアリポジトリにプッシュ、リポジトリその1からプル

$ git push origin master
$ cd ../repo1
$ git pull origin master

と。


Mercurialだとremoteに相当するものが無いのでURIとかを打つか、.hg/hgrcにデフォルトのパスを書いてあげればhg pushでそのままプッシュできる。
Git難しい。