Transcript of "Git And Github Basics"

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.

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