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する。