Page 01
Presentation By Codecademy Manipal
12:01 PM
What You Will Learn
Version control system
Centralized Version Control
Distributed Version Control
Overview of Git
History and evolution
Git Concepts
12:01 PM
Page 02
It is software that automatically
maintains a record of every change in
a project.
• A mechanism for storing files
• Keep a record of changes
• Backtracking a codebase
12:01 PM
Page 03
Page 04
• Created by Linus Torvalds in
2005
• Replacement for BitKeeper to
manage Linux Kernel changes
• CLI version control program
• Uses checksums to ensure data
integrity
• Distributed version control
• Open-source software
About Git
12:01 PM
Tell me more
• No central server required
• Can work without internet connection
• No single failure point
• Developers can work independently, merge
later
• Git tracks changes, not versions
• Every copy of a git repository can serve
as a new server, or as a client
12:01 PM
Page 05
You work in a team and on
multiple features
simultaneously
You screw up your codebase a lot
and need to revert a number of
times
People needing to track edits,
review history of change
12:01 PM
Page 06
12:01 PM
Page 07
Page 08 12:01 PM
Unlike other VCSs, Git uses a three-tree
architecture for managing the project.
v
s
Repository
Staging
Area
Working
Directory
12:01 PM
Page 09
Page 10
Repositories in GIT contain a collection of
files of various different versions of a
Project.
A Git repository is the .git/ folder inside
a project.
12:01 PM
Reading:
12:01 PM
Page 11
Reading:
12:01 PM
Page 12
Page 13 12:01 PM
Reading:
12:01 PM
Page 14
Page 15 12:01 PM
Reading:
12:01 PM
Page 16
Page 17 12:01 PM
Reading:
12:01 PM
Page 18
Page 19 12:01 PM
Reading:
12:01 PM
Page 20
Page 21 12:01 PM
Reading:
12:01 PM
Page 23
Page 24 12:01 PM
bc0f69c 36f4baf bf2da0c 27796c1
36f4baf a5e8d7d
Reading:
12:01 PM
Page 22
Reading:
12:01 PM
Page 25
Page 26 12:01 PM
bc0f69c 36f4baf bf2da0c 27796c1
36f4baf a5e8d7d
Reading:
12:01 PM
Page 27
Page 28 12:01 PM
bc0f69c 36f4baf bf2da0c 27796c1
36f4baf a5e8d7d
Only for local copies
Reading:
12:01 PM
Page 29
Page 30 12:01 PM
bc0f69c 36f4baf bf2da0c 36f4baf
Reading:
12:01 PM
Page 31
Page 32 12:01 PM
Reading:
12:01 PM
Page 3
Reading:
12:01 PM
Page 34
GIT
WORKFLOW
Page 36
Codecademy Manipal
12:01 PM
see you tomorrow

Git Terminologies