Version Control With Git
Version Control With Git
Version Control With Git
kr/p/6oP7x7
Version Control with Git
Version Control
• Examples:
older – Revision Control System (RCS)
– Concurrent Versions System (CVS)
– Subversion (SVN)
newer – Git
Our focus
Version Control Hosting Services
• Internet/Web based
• Examples:
– SourceForge
– Bitbucket
– GitLab
– GitHub
Our focus
GitHub-User Perspective
You GitHub
GitHub-User Perspective
You GitHub
Working Dir
GitHub-User Perspective
You GitHub
Working Dir
Local
Repos
GitHub-User Perspective
You GitHub
Working Dir
Local Remote
Repos Repos
Using GitHub
to Collaborate GitHub
Remote
Repos
Questions to answer
How organized?
You GitHub
Working Dir
Local Remote
Repos Repos
What operations?
Repo Organization
http://git-scm.com/book/
Repo Organization
http://git-scm.com/book/
Repo Organization
http://git-scm.com/book/
Repo Organization
Branch (last commit)
http://git-scm.com/book/
Local repos also have...
HEAD
Current Version in
Working Dir
http://git-scm.com/book/
Local Repo Operations
You
• init
• add/commit
Working Dir
Local • log
Repos • switch/checkout
• branch
• merge
• …
How commit Before
works... HEAD
http://git-scm.com/book/
How commit After
works... HEAD
http://git-scm.com/book/
Remote Repo Operations
You GitHub
• Demo Videos:
– https://scott-fleming.github.io/web-dev-rails-git-tutorial/demo-04-git-local.html
– https://scott-fleming.github.io/web-dev-rails-git-tutorial/demo-05-git-
branches.html
– https://scott-fleming.github.io/web-dev-rails-git-tutorial/demo-06-git-
remote.html
Summary