端くれプログラマの備忘録 Git [Git] 基本メモ: 共有 リポジトリの利用

[Git] 基本メモ: 共有 リポジトリの利用

共有リポジトリの作成

$ 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