共有リポジトリの作成
$ cd ~ $ mkdir ourweb.git $ cd ourweb.git $ git init --bare
–bare リポジトリをベアとして作成する。
ベアリポジトリはワーキングディレクトリを持たない。更新情報だけを持つ。
ノンベアリポジトリはワーキングディレクトリを持つ。
[A] mywebを共有リポジトリへプッシュ
$ cd ~/myweb $ git status $ git remote add origin ~/outweb.git //共有リポジトリを追加 $ git config -l //確認のためにリポジトリの設定値を表示 $ git push origin master //共有リポジトリへプッシュ
[B] 共有リポジトリをクローンして変更後にプッシュ
$ cd ~ $ git clone ~/outweb.git myweb2 $ cd myweb2 $ vim index.html //変更 $ git add . $ git commit -m "modified index.html" $ git push origin master //共有リポジトリへプッシュ
[A] 今日リポジトリをマージ
$ cd ~/myweb $ git log //ローカルリポジトリの内容を確認 $ git pull $ vim index.html //マージ時にコンフリクトが発生したら編集 $ git add . $ git commit -m "fixed conflict" $ git push origin master //共有リポジトリへプッシュ
参考 push vs fetch+merge
Git – pull は本当に fetch + merge なの? – Qiita
http://qiita.com/Teloo/items/95a860ae276b49edb040
Git pullを使うべきでない3つの理由 · DQNEO起業日記
http://dqn.sakusakutto.jp/2012/11/git_pull.html
git pullは、fetchしてmergeするのと同じなのか? | GMOメディア エンジニアブログ
http://tech.gmo-media.jp/post/110492395034/git-pull-and-fetch-merge