Git Essential Training: The Basics: 1. What is Git?
RCS
Revision Control System, an improved version of SCCS it's cross-platform whereas SCCS was Unix ONLY.
How long was SCCS dominant for?
SCCS was dominant up to the early '80s when RCS took over
SCCS and RCCS differences
SCCS: stored original file and kept track of all the changes to that file that went after it RCCS: kept the most recent file in its whole form, and if you wanted to go backwards in time and you wanted previous versions, then you applied the change snapshots to go in reverse
Git is referred to as a _______ or ________ for short.
version control systeml; VCS
Concurrent
happening at the same time
How might users make use of Git's version control capabilities? - A graphic artist can use Git's built-in tools to create and edit multiple versions of a single image. - A development team can use Git to evaluate version differences before prior to new changes into the production code base. - An author can use Git to track and combine separate files with chapters of a technical book containing code. - An open source development group can use Git to test new code before incorporating the code into their final release.
A: A development team can use Git to evaluate version differences before prior to new changes into the production code base. Explanation: Git's strengths lie in its ability to allow multiple users to contribute to a repository, and the repo owner can easily evaluate proposed changes with Git's tools.
Why is Git so much more powerful than earlier version control systems? - It is open source and runs on multiple operating systems. - It is open source, fast, and is distributed. - Developers can work concurrently on files. - It is fast, can handle large code bases, and is distributed
A: It is fast, can handle large code bases, and is distributed Torvalds needed Git to work well for Linux, so it needed to be fast, handle the entire kernel base, and be accessible to the open source community.
What improved the idea of remote repositories such as CVS?
Apache Subversion or SVN for short SVN does what CVS does, but also monitories the directory as a whole! So SVN can watch the directories history!
What was the version control system that came out after SVN?
BitKeeper SCM
What happened after BitKeeper SCM
BitKeeper was once open source and required payments in 2005 to access it making it closed source; so then Git was born.
CVS
Concurrent Version System, a version control to work with multiple files which is the concurrent part. You can store your code in what's called a repository which can be stored on a remote server. More than 1 person can access that file at the same time.
SCCS
Source Code Control System released in 1972 made by AT&T and bundled for free with the Unix OS
SCM
Source Code Management, almost interchangeable with Git
Distributed version control
Stored local, everyone has a copy of the entire repository and its history. - very low latency for file inspection, copy and comparisons. Git focuses on a change set as a discrete (single) unit
Kernel
The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system
BitKeeper SCM
closed source proprietary source code management tool
What is the effect if a file in the main repository becomes corrupted?
There is no effect on users' local copies. Explanation: Because Git is distributed, the file in users' repositories will be unaffected by any changes to the file in the main repository unless users attempt to retrieve the corrupted file.
Rolling back to the previous version
When a change has been made but someone or multiple people decide to go back to the previous version
What was the downside with SCCS and RCS?
You can only work with one file at a time. Then CVS came in to solve that problem
Git
created by Linus Torvalds, a distributed version control system (talk about later)
What is Git?
software that keeps track of changes that you make to files and directories