In Practice
&
Mohammad Dehghan
www.systemgroup.net
What is …
Life Without Version Control
Version Control Benefits
• History
Version Control Benefits
• History
• Compare (Diff)
Version Control Benefits
• History
• Compare (Diff)
• Branches
Version Control Benefits
• History
• Compare (Diff)
• Branches
• Team Work
Glossary
• Repository
• Working Directory
• Commit
• Branch
Centralized VCS Distributed VCS
Types of Version Control Systems
Let’s see it in action…
• Free and Open Source
• Small and Fast
• Any Workflow
• Distributed
• Very Popular These Days
• Collaborators around the world
• 19.4 million repository
• Integrated issue tracking
Similar Services
• BitBucket
• CodePlex
• Google Code
• Launchpad
Git for the Enterprise
• GitHub Enterprise
• Atlassian Stash
• GitLab
• Kiln
• CollabNet TeamForge
• Team Foundation Server 2013
Advanced Git Features
• Staging area
• Amend
• Reset
• Revert
• Cherry-Pick
• Rebase vs Merge
• Interactive rebase (advanced history rewrite)
• Tag
• Reflog
• Advanced log filtering
Further reading and useful resources
• http://www.git-scm.com
• https://github.com/gitextensions/gitextensions
• https://www.atlassian.com/git/tutorials
• http://rogerdudler.github.io/git-guide
• http://nvie.com/posts/a-successful-git-branching-model
• Last, but not least: www.google.com !
Now start using them!
&
Mohammad Dehghan
mohammadhd@systemgroup.net
www.systemgroup.net/git

Mohammad Hasan Dehghan Presentation on IWMC 2015

Editor's Notes

  • #3 A version control software What is a version control software?