24
Code Review On GitHub Intermediate training jslee 2011/11/25 13217星期

Code review on github training ( intermediate )

  • Upload
    js-lee

  • View
    2.815

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Code review on github training ( intermediate )

Code Review On GitHub Intermediate training

jslee 2011/11/25

13年2月17⽇日星期⽇日

Page 2: Code review on github training ( intermediate )

Integration-Manager Workflow

13年2月17⽇日星期⽇日

Page 3: Code review on github training ( intermediate )

keep code up to date• git remote add delta-cloud • git fetch delta-cloud• * [new branch] develop -> delta-cloud/develop• * [new branch] master -> delta-cloud/master

• git diff master..delta-cloud/master• git merge delta-cloud/master• -----------------------------------------------• 以上同等於• git pull delta-cloud develop:develop

13年2月17⽇日星期⽇日

Page 4: Code review on github training ( intermediate )

git branch

13年2月17⽇日星期⽇日

Page 5: Code review on github training ( intermediate )

git branch

13年2月17⽇日星期⽇日

Page 6: Code review on github training ( intermediate )

git checkout testing

13年2月17⽇日星期⽇日

Page 7: Code review on github training ( intermediate )

git commit (on testing)

13年2月17⽇日星期⽇日

Page 8: Code review on github training ( intermediate )

git commit (on testing)

13年2月17⽇日星期⽇日

Page 9: Code review on github training ( intermediate )

git checkout master

13年2月17⽇日星期⽇日

Page 10: Code review on github training ( intermediate )

git commit (on master)

13年2月17⽇日星期⽇日

Page 11: Code review on github training ( intermediate )

master / develop

13年2月17⽇日星期⽇日

Page 12: Code review on github training ( intermediate )

Master is

each time when changes are merged back into master, this is a new production release by definition. We tend to be very strict at this, so that theoretically, we could use a Git hook script to automatically build and roll-out our software to our production servers everytime there was a commit on master.

13年2月17⽇日星期⽇日

Page 13: Code review on github training ( intermediate )

develop is

• code for Next release

13年2月17⽇日星期⽇日

Page 14: Code review on github training ( intermediate )

Feature branch

13年2月17⽇日星期⽇日

Page 15: Code review on github training ( intermediate )

Feature branch

• 從develop 分⽀支出來實驗性質的 branch• 完成後會被回develop

• 開始:develop• 結束:develop

13年2月17⽇日星期⽇日

Page 16: Code review on github training ( intermediate )

Release branches

• 從develop 分⽀支出來 ready for release的branch

• 只能在上⾯面commit bug fix• release 成功併回master/ 失敗繼續回

develop• 開始:develop• 結束:develop or master

13年2月17⽇日星期⽇日

Page 17: Code review on github training ( intermediate )

Hotfix branches

13年2月17⽇日星期⽇日

Page 18: Code review on github training ( intermediate )

Hotfix branches

• 從master 分⽀支出來,為的是要修正master上必須要⽴立刻修復的bug

• 結束merge 回master,並為master加上tag新版本

• 開始:master• 結束:develop and master

13年2月17⽇日星期⽇日

Page 19: Code review on github training ( intermediate )

git flow

13年2月17⽇日星期⽇日

Page 20: Code review on github training ( intermediate )

Q1: 有哪些branch從develop分⽀支出來?

13年2月17⽇日星期⽇日

Page 21: Code review on github training ( intermediate )

Q2: 有哪些branch可以合併回master?

13年2月17⽇日星期⽇日

Page 22: Code review on github training ( intermediate )

Q3:不知道要放哪裡的code 要放在哪裡?

13年2月17⽇日星期⽇日

Page 23: Code review on github training ( intermediate )

實例

13年2月17⽇日星期⽇日

Page 24: Code review on github training ( intermediate )

tool

• https://github.com/jsleetw/gitflow

13年2月17⽇日星期⽇日