Version control system. Definition and history.
What is git and its advantages
File status life cycle. From untracked to committed.
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
We can experiment with new code without worrying of messing around something..
..and we don't need to backup!
We can read the history of a single file to understand how it evolved from the beginning
Easy to use
Doesn't require any learning process
Extremely ineffective
Extremely difficult to collaborate
Impossible to track changes
No remote backups
Many other reasons
Allow to track changes in the files
Cannot be used to collaborate
No remote backups
Allow collaboration
Access control
Central backup
Single point of failure
Painful merges
Requires internet connection
Every clone is a fork
Every clone is a backup
No connectivity issues
Fast. Really!
Git is an open source, distributed version control system designed for speed and efficency
Extremely time efficient
Space "inefficient"
..but it's not a problem if we mostly track text based files
Git thinks of its data more like a set of snapshots of a mini filesystem.
24b9da6552252987aa493b52f8696cd6d3b00373
What of these facts about git are true?
What is the staging area (the index)?
The folder that contains the whole git history
A file that tracks what will go into the next commit
The way git refers to the current working directory
List 3 advantages of using a VCS