Upload
ptihpa
View
1.849
Download
3
Embed Size (px)
Citation preview
September 3, 2010
High Performance Applications
Git and GitHub for Source Control Management
Scott Michael and Robert Henschel
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
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
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
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
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
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
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