3. Outline
● Source Control
● Git short history
● Git operations
● Branching and tagging
● Remote Repositories
● Git Clients
● Github
4. Source Control
● “The management of changes to documents,
computer programs, large web sites, and other
collections of information”
5. Git short History
● Started in 2005 by Linus Travolds and the Linux
Community. With focus on:
– Speed
– Simple design
– Strong support for non-linear development
(thousands of parallel branches)
– Fully distributed
– Able to handle large projects like the Linux kernel
efficiently (speed and data size)
6. Git Clients
● Command line git “apt-get install git-core”
● Tortoise
● Aptana/eclipse plugins
● Github for windows http://windows.github.com/
● Msysgit
10. ● You can have as many remotes as u can
● You can push specific branches to each remote
● Bare repositories
– Git clone git@github.com:modsaid/git-demo.git
– Git clone –bare git@github.com:modsaid/git-demo.git
Remote Repositories
11. Github
● The current most famous hosting for git
repositories
● Collaboration:
– Fork
– Pull Requests
– Fetch updates
https://help.github.com/articles/fork-a-repo
https://help.github.com/articles/be-social
12. Resources & Useful Links
● https://en.wikipedia.org/wiki/Revision_control
● Linus Travolds: http://youtu.be/4XpnKHJAok8
● Pro Git http://git-scm.com/book/en/
● Version Control with Git, 2nd Edition
● https://wiki.espace-technologies.com/display/tech/Git+Tips