14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair...

33
14. Individual Project 4, How to use Git 1 Pair Programming Minhaeng Lee IEDU Programming Activity, Summer, 2015

Transcript of 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair...

Page 1: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

14.IndividualProject4,HowtouseGit1PairProgramming

MinhaengLee

IEDUProgrammingActivity,Summer,2015

Page 2: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

PairProgramming

Pairprogramming(sometimesreferredtoaspeerprogramming)isanagilesoftwaredevelopmenttechniqueinwhichtwoprogrammersworkasapairtogetherononeworkstation.One,thedriver,writescodewhiletheother,theobserver,pointerornavigator,reviewseachlineofcodeasitistypedin.Thetwoprogrammersswitchrolesfrequently.

-wikipedia

Page 3: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

PairProgramming

• 20mineachperson(becausewehaveonly120min)

• Ifyou– Haveenoughprogress– or– Hateworkwithother

• Thenyou– Canworkalone

• Otherwise– DoPairprogramming

Page 4: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualProject:Tetris

• Basic– GetBlock(andother)images– Generation2DMap– Keyinput– ThreadbasedTimingControl• Framecontrol

– Game,Score,Nextzone• Advanced– Continuefromprevious– Item– AutoPlay

Page 5: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualGoal:Tetris

• Oct11• Oct18• Oct25– Midcheckpoint

• Nov1• Nov8• Nov15– HTMLpagedrawing,– Final

Page 6: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualProject:SneakGame

• Basic– GetSneakPartsimages– Generate2DMap– Keyinput– ThreadbasedTimeControl• Framecontrol

– Game,Scorezone• Advanced– Continuefromprevious– Item– AutoPlay

Page 7: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualGoal:SneakGame

• Done– Moving,

• Oct11

• Oct18• Oct25– Midcheckpoint

• Nov1• Nov8• Nov15– HTMLpagedrawing,– Final

Page 8: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualProject:MusicPlayer

• Basic– Getrequiredbuttonimages(play,stop…etc.)– CoverFlow(templateprovided)• ExampleGUI–CoverFlowDemo.java

– FileScanning– Fileload/save– PlayListManagement– MusicPlay/Stop– exampleGUI-MP3Player.java– exampleGUI-WAVPlayer.java

• Advanced– MusicEqualize

Page 9: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualGoal:MusicPlayer

• Oct11– MusicPlayTest– CheckMP3Player.java,WAVPlayer.java

• Oct18• Oct25– Midcheckpoint

• Nov1• Nov8• Nov15– HTMLpagedrawing,– Final

Page 10: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualProject:Calendar

• Basic– Datecontrol– exampleSwing-DataExample.java

– JComponents– LayoutusingMigLayout(ExampleProvided)• ExampleGUI–DashboardDemo.java,SwingDemo.java

– EventAdd/Delete/Edit

• Advanced– Synctotheweb

Page 11: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualGoal:Calendar

• Oct11– Prepare:Datelibrary– Goal:?

• Oct18• Oct25– Midcheckpoint

• Nov1• Nov8• Nov15– HTMLpagedrawing,– Final

Page 12: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualProject:Flashcards

• Basic– Layout– Filemanagement(read/write)– Somethingneed?

• Advanced– FancyGUI– Onlinedatamanagement

Page 13: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

IndividualGoal:FlashCards

• Oct11• Oct18• Oct25– Midcheckpoint

• Nov1• Nov8• Nov15– HTMLpagedrawing,– Final

Page 14: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Homework

• RecordYourProgressduringweek–WhatProblemyouhave–Whathaveyoudone– Noprogress,nothingtolearn• ReadLayoutSource– ExampleGUI–DashboardDemo.java

Page 16: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

GITToolkitInstall

• Help—EclipseMarketplace

16

Page 17: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

GitToolkitInstall

• type“git”go• install• Egit-GitTeamProvider4.1.0

17

Page 18: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

TeamMenuadded

18

Page 19: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Aftertoolkitinstallation..youcansee

19

Page 20: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

• MakeGitRepository• https://github.com/• Signup

20

Page 21: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Createnewgitrepository

21

Page 22: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

GitRepositoryDetail

22

Page 23: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Clonerepositoryforremoteconnection

23

Page 24: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Remote/localconnection

24

Page 25: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Connectprojecttolocalrepository

25

Page 26: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

26

Page 27: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Selectproperlocalrepository

27

Page 28: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

DoFirstCommit!

28

Page 29: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

DoFirstCommit!

29

Page 30: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

Pushtoremoteserver

30

Page 31: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

CommitResult

31

Page 32: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

GitSystem

32

Page 33: 14. Git Hub, Pair Programming2 › ~minhaenl › class › 2015 › summer › 14. Git...Pair Programming Pair programming (sometimes referred to as peer programming) is an agile software

33