Big Iron and Parallel Processing, USArray Data Processing Workshop
Github:fi Presentation
1. September 3, 2010 Git and GitHub for Source Control Management High Performance Applications Scott Michael and Robert Henschel
2. 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
3. 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
4.
5. 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
6. 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
7. 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 Christopher August 6, 2010
8. How To Get Started Install Git on your machine Source http://www.git-scm.com Linux RPMshttp://kernel.org/pub/software/scm/git/RPMS/ Windows http://code.google.com/p/msysgit/downloads/list OS 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