git
TRANSCRIPT
Git
Git の慣用的な使い方
コミットまでの流れ
• 共用リポジトリから clone 又は pull
• branch 作成
• 修正盛り込みや試験実施
• インデクスに必要な修正を盛り込む (git add)
• branch にコミット
コミットまでの流れ (コマンド編)
• git clone <shared repository URL>
• git pull
• git checkout -b <new branch name>
• git add <path to be added>
• git commit -m ’comment’
コミットのその後
• 共用リポジトリへのアクセス権限 (書き込み)
がある場合
• 共用リポジトリへのアクセス権限 (書き込み)
がない場合
書き込みアクセス権限あり
• 共用リポジトリから最新の状態を pull
• master ブランチと merge (–no-ff 推奨)
– conflict 起きる可能性あり– 自動で 3-way merge してくれる?
• 共用リポジトリに push
コマンド例• git checkout master
• git pull
• git merge --no-ff <branch name>
• git push
書き込みアクセス権限なし
• format-patch master でパッチ出力
• コミッタ宛てパッチ送付
• git am (コミッタによる)
注意:共用リポジトリ側で歴史が進んでいる可能性がある
不具合対応 (その一)
• パッチの元バージョンから branch
• git am する
• master と merge
不具合対応 (その二)
• git am -3 で無理矢理 3-way merge