共有リポジトリの作成
1 2 3 4 |
$ cd ~ $ mkdir ourweb.git $ cd ourweb.git $ git init --bare |
–bare リポジトリをベアとして作成する。
ベアリポジトリはワーキングディレクトリを持たない。更新情報だけを持つ。
ノンベアリポジトリはワーキングディレクトリを持つ。
[A] mywebを共有リポジトリへプッシュ
1 2 3 4 5 |
$ cd ~/myweb $ git status $ git remote add origin ~/outweb.git //共有リポジトリを追加 $ git config -l //確認のためにリポジトリの設定値を表示 $ git push origin master //共有リポジトリへプッシュ |
[B] 共有リポジトリをクローンして変更後にプッシュ
1 2 3 4 5 6 7 |
$ cd ~ $ git clone ~/outweb.git myweb2 $ cd myweb2 $ vim index.html //変更 $ git add . $ git commit -m "modified index.html" $ git push origin master //共有リポジトリへプッシュ |
[A] 今日リポジトリをマージ
1 2 3 4 5 6 7 |
$ 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