cloneからpushまでの流れ - y-d-yamashita/docs GitHub Wiki
cloneからpushまでの流れ
= = =
- date 2012/10/02
- author [YuuShigetani]
- tag [git]
- subtag [環境構築]
ターミナル環境を構築
windows以外の方はあると思うのでwindowsの方は以下のどちらかをインストール
msysgitはgitがプリインストールされています。
cygwinは
$ apt-cyg install git
などでgitをインストール
公開鍵設定
ここを参照
clone
eclipseを使っているならworkspaceまでcd後clone
$ cd c:/Users/UserName/workspace
$ git clone [email protected]:y-d-yamashita/CellML-Compiler.git
$ cd CellML-Compiler
branchを切る
ここも参照
issuesをたてる
まずissuesを立てる(右上のNew Issueから)。
実装の相談などはここでする。notificationを見て常に他のブランチの様子も把握する。
branchをきる
$ git checkout master
$ git pull origin master
$ git checkout -b branchName
$ git push origin master
$ git branch -a
ブランチをきるときのみ$ git push origin master
してもよい
pull
毎回編集前に必ずmasterをpullする。
複数で同じブランチを開発している場合は自分のブランチからもpull
$ git pull origin master
$ git pull origin feature#11-authentication-function
編集
・・・
add, commit
区切りの良い所でローカルにコミットする
$ git add .
$ git commit -m "コメント 詳しく書く"
push
リモートの自分のブランチにpush
$ git push origin branchName
pullrequest
絶対に$ git push origin masterしない!
自分のブランチにpushしたらpullrequestを送ってコードレビューしてもらう。
ここで左のmasterのところから自分のブランチに切り替える
unwatchの左のPull Requestボタンを押す(Pull Requestsではない)
pullrequestの説明を書いて、submit
NetWorkの右のPull Requestsを押すと今送られているpullrequestが見れる。
diffがわかりやすいので、ここでコードレビューし、
2人以上のgoサイン(「u can merge」のコメント)がない限りmasterにmergeすることはできない。
mergeした人はログでわかるので、コードレビューをスキップした人はバレる。
goサインがでたらpullrequestを送った人が責任をもってmergeする。