Slide 1

Slide 1 text

Git, Code Review & Continuous Integration 曹⼒力 ShiningRay

Slide 2

Slide 2 text

关于我 • 《JavaScript⾼高级程序设计》译者 • ⺫⽬目前在GitCafe负责开源项⺫⽬目研发

Slide 3

Slide 3 text

No GIT Basic here https://try.github.io/

Slide 4

Slide 4 text

–曹XX “当做⼀一件事情的成本很⾼高时,就不会有⼈人去做”

Slide 5

Slide 5 text

CVS、SVN的问题 ● svn cp trunk branches/xxx/group-bugfix ● svn ci ... ● svn ci ... ● svn merge branches/xxx/group-bugfix trunk ● 慢 ● Code Review困难 ● 没有积累,不便于知识传 承 ● 仓库⼤大 ● 参与⼈人数越多越混乱

Slide 6

Slide 6 text

Use SVN Everyone commits to one repository Can you trust him? or him?

Slide 7

Slide 7 text

Use GIT Pull/Push Pull/Push Feature 1 Feature 2 Feature 3 Feature 4 Feature 5 Feature 6 主程序员 架构师 经理 中坚程序员 普通程序员 新⼈人、实习⽣生

Slide 8

Slide 8 text

Pull Request

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

merge pull request master orgin/master 1.0.0 develop origin/develop

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Code Review

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Continuous Integration

Slide 21

Slide 21 text

Before

Slide 22

Slide 22 text

Now

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

● 写代码更安⼼心,有趣 ● 可以学习到更多的东⻄西 ● 知识得到传承 ● Review不再是负担和形式 ● CI被更有效的利⽤用

Slide 25

Slide 25 text

谢谢观赏 gitcafe.com