Git Presentation
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


Git Presentation



Presentation deals

Presentation deals
Visualizing SVN vs Git
Git architecture
Delta storage
Branching and Rebase
Git commands



Total Views
Views on SlideShare
Embed Views



2 Embeds 146 141 5



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Git Presentation Presentation Transcript

  • 1. Git - Fast Version Control System Presentation By: Aseem Jain
  • 2. Agenda (apart from fun)• Visualize “GIT Vs SVN”• What is Delta Storage ?• GIT Work Flow• GIT Architecture• Branching• Merge and Rebase• Dictator Model• Getting GIT Remote Repository• Git Help• Demos
  • 3. Visualize SVN Vs GITKEY POINTS :SVN is vulnerable to corruptionSVN repository should have better backup plansSVN cannot work with low network speed.SVN consumes more spaceSVN is not scalable if your bases is of 1000s userSVN, if build is failed every one is stuckSVN, if central code is diluted all code fades outSVN, for collaboration code has to be checked in
  • 4. What is Delta Storage ?Instead of saving or replacing entire file, only differences are saved and tracked.
  • 5. Svn is vulnerable Git portability – (Svn corruption problem)to corruption evenwhen the OS ormedia is notchanged. Howeverthe git can beported on dailybasis to differentmedia withoutcorruption, it isrobust it will be upafter 10 years.Animation – P 483
  • 6. Git Architecture• Index – Stores information about current working directory and changes made to it• Object Database – Blobs (files) • Stored in .git/objects • Indexed by unique hash • All files are stored as blobs – Trees (directories) – Commits • One object for every commit • Contains hash of parent, name of author, time of commit, and hash of the current tree – Tags
  • 7. Git Workflow• Fetch or clone (create a copy of the remote repository) (compare to cvs check out)• Modify the files in the local branch• Stage the files (no cvs comparison)• Commit the files locally (no cvs comparison)• Push changes to remote repository (compare to cvs commit)
  • 8. Git Local repository add commit Object Working tree Index store (sand box) (cache) pull, pushOther Repositories 8
  • 9. How Git object Database worksEntire version history, branch data and content are hashed, compressed and stored locally to make it faster better and easy to share.
  • 10. Light weight(delta) Branching(context switching)No massive copyingcan be switchedcan belocal/remotecan be sharedcommit specificbranch
  • 11. Instead of stickingto one central Multiple remote repositoryrepository, githelps to deal withmultiple remoterepositoryRefer – p 188
  • 12. The workflow Dictator modeldemonstrated heresolves the problemof multipleprojects workingon same codebase.Animation – P 483
  • 13. Getting git remote Getting Git Remote Repositoryrepository which isfree. It has simplelogin, configuration than you get theremote location toopen you codebase to rest of theworld forcontribution.(Pizz application)Demo
  • 14. With SVN you arecompelled to Git Merge and Rebasemerge and sometime getsfrustrated to looseor rewrite whatyou were doing.Git will help you torebase andcontinue withoutdistractionRefer – p 213
  • 15. Blog link for details of git commands : 152Git Commands
  • 16. Blog link for details of git commands : GIT – “GUI”Graphic User Interface
  • 17. Some GIT Disadvantages• Definite learning curve, especially for those used to centralized systems - Can sometimes seem overwhelming to learn • Documentation mostly through man pages
  • 18. How to get help with git• Read That Fabulous Manual manual.html• Books (free)• Online training:• Git user groups online• Git mailing lists link:
  • 19. Team Question ??
  • 20. To download this presentation visit :