• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Git & Github Basics http://www.prodigyview.com
  • 2. OverviewObjectiveLearn how to clone/download ProdigyView’s repositoryand update the submodules.Requirements Installed version of git Very basic Knowledge of Unix/LinuxEstimated Time10 minutes http://www.prodigyview.com
  • 3. What is GIT?Git is a distributed version control system.This means git is a way of managing different versions ofa software release.You can use git to downloaded the latest version ofProdigyView and keep your application that usesProdigyView up-to-date.In this tutorial we will start using git from the commandline, but if you have a Git GUI, you are welcome to usethat. http://www.prodigyview.com
  • 4. GitHub ClientThe first thing you will need is a git client. If you are in aLinux environment, git is generally able to be installedfrom the command line. yum install git-core apt-get install git-coreOn Mac, you can install git using the mac ports. A goodarticle on this can be found here:http://book.git-scm.com/2_installing_git.html http://www.prodigyview.com
  • 5. Getting ProdigyView’s Example RepositoryNow that git is installed, we need to head over toProdigyView’s git repository.https://github.com/ProdigyView/ProdigyViewWhen you arrive there, you should come across a viewsimilar to the image on the next slide.
  • 6. The Repository
  • 7. Download the repository At the top of the screen, you will see a url to the repository.This is what your git client is going to use to download therepository. Copy the url and in a command line type:git clone <repo_url>Or specify a location to save the repo:git clone <rep_url> <save_destination> http://www.prodigyview.com
  • 8. SubmoduleIf you looked carefully in git, you might have noticedsomething a little strange like this: This means that the core is a submodule. A submodule is reference to another git repository. In this instance, the submodule points to a git repository that only has ProdigyView’s core libraries. Next we have to initialize the submodule and update it. http://www.prodigyview.com
  • 9. Submodule InitGo into the top level of the git repository and we are goingto initialize the submodules first and then update them.Start by typing : git submodule initThis will initialize the submodules. Next we are going toupdate them by typing:git submodule update –recursive http://www.prodigyview.com
  • 10. Git PullGreat! We know have our submodule, the coreclasses, downloaded and you are ready to begin usingProdigyView!When ever we want to update the repository using git, weperform a ‘git pull’ in the repository we want update. http://www.prodigyview.com
  • 11. Review1. Make sure your system has Git installed on it2. Go to https://github.com/ProdigyView/ProdigyView to find the repository3. Use git clone git@github.com:ProdigyView/ProdigyView.git to clone the repository4. Once downloaded, go into the top level of the repository and use a ‘git submodule init’ and ‘git submodule update – recursive’ to update the submodules. http://www.prodigyview.com