git

9

Click here to load reader

Upload: yamane-toshiaki

Post on 06-May-2015

553 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Git

Git

Git の慣用的な使い方

Page 2: Git

コミットまでの流れ

• 共用リポジトリから clone 又は pull

• branch 作成

• 修正盛り込みや試験実施

• インデクスに必要な修正を盛り込む (git add)

• branch にコミット

Page 3: Git

コミットまでの流れ (コマンド編)

• git clone <shared repository URL>

• git pull

• git checkout -b <new branch name>

• git add <path to be added>

• git commit -m ’comment’

Page 4: Git

コミットのその後

• 共用リポジトリへのアクセス権限 (書き込み)

がある場合

• 共用リポジトリへのアクセス権限 (書き込み)

がない場合

Page 5: Git

書き込みアクセス権限あり

• 共用リポジトリから最新の状態を pull

• master ブランチと merge (–no-ff 推奨)

– conflict 起きる可能性あり– 自動で 3-way merge してくれる?

• 共用リポジトリに push

Page 6: Git

コマンド例• git checkout master

• git pull

• git merge --no-ff <branch name>

• git push

Page 7: Git

書き込みアクセス権限なし

• format-patch master でパッチ出力

• コミッタ宛てパッチ送付

• git am (コミッタによる)

注意:共用リポジトリ側で歴史が進んでいる可能性がある

Page 8: Git

不具合対応 (その一)

• パッチの元バージョンから branch

• git am する

• master と merge

Page 9: Git

不具合対応 (その二)

• git am -3 で無理矢理 3-way merge