8
September 3, 2010 High Performance Applications Git and GitHub for Source Control Management Scott Michael and Robert Henschel

Github:fi Presentation

  • Upload
    ptihpa

  • View
    1.849

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Github:fi Presentation

September 3, 2010

High Performance Applications

Git and GitHub for Source Control Management

Scott Michael and Robert Henschel

Page 2: Github:fi Presentation

Outline

• What is Git and why should I use it?• What is GitHub and how does it make

collaorating easier?• How to get started• Demo

• Let’s all agree that some version control is better than none at all!

August 6, 2010

Page 3: Github:fi Presentation

August 6, 2010

What is Git?

• Distributed RCS with emphasis on speed• Designed by Linux developers• Emphasis on distributed development

similar to Darcs, Mercurial, or Bazaar• Has a full set of basic SCM tools and

many advanced features• Is available on all major OSes with many

tools for visualization

Page 4: Github:fi Presentation

Why Git?

• Git has several advantages over Subversion− Distributed nature: Flexibility− Access controls: Security− Branching: Ease of Use− Performance: Speed− Small space: Resources

• Git also has Subversion read/write access for those comfortable with svn

August 6, 2010

Page 5: Github:fi Presentation

What is GitHub?

• Web-based hosting service for projects using Git

• Has several features including− Social networking− Pastebin− Wiki− Webpage− Issue tracker− Integration with other project services

(e.g. Lighthouse, Campfire, Basecamp)

August 6, 2010

Page 6: Github:fi Presentation

Why GitHub?

• Easy setup of central Git server allows sharing among developers

• One stop shopping for code projects• Easy management of users and projects• Can help facilitate getting users to

actually use version control• Will aid in collaboration between UITS

staff and developers on campus

August 6, 2010

Page 7: Github:fi Presentation

Past projects that could benefit

• Lang Li: Convert drug interaction code from R to C++

• Horowitz: Development of nuclear EOS code

• Hydro group: Simulation code in Fortran• Gang Shen: Code to bundle and run

many single small jobs in batch environment

• Li Shen: Cell processor code to combine 2D radiology images to 3D images

• SamyMeroueh: Bundling many small jobs into large MPI jobs

• Laura ChristopherAugust 6, 2010

Page 8: Github:fi Presentation

How To Get Started

• Install Git on your machineSource http://www.git-scm.comLinux RPMshttp://kernel.org/pub/software/scm/git/RPMS/Windows http://code.google.com/p/msysgit/downloads/listOS X

http://code.google.com/p/git-osx-installer/downloads/list?can=3• Get an account at https://github.iu.edu• You can/should use the command line but if you

want a GUI try SmartGithttp://www.syntevo.com/smartgit/index.html

August 6, 2010