CSCI 3081W: Version Control Systems & Git Lecture 2

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:38 AM on 9/28/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

Version Control System (VCS)

A system to keep track and manage multiple versions of the same unit of information.

2
New cards

Benefits of using a VCS

Enforces discipline, archives versions, maintains history, enables collaboration, and saves disk space.

3
New cards

VCS Don'ts

Do not store derived files (like executables), large files, or local copies of the repository.

4
New cards

Repository

A collection of all the files and the history of changes made to those files.

5
New cards

Add (VCS)

The action of including files in the repository.

6
New cards

Commit (VCS)

The action of including changes to a file in the repository.

7
New cards

Centralized VCS

A system with a single centralized repository to which all users commit their files directly.

8
New cards

Distributed VCS

A system where all users have a local repository before pushing changes to a central repository.

9
New cards

Git Creator

Created by Linus Torvalds in 2005 to aid in Linux kernel development.

10
New cards

Snapshot (Git)

A record of how all files look at a given point in time.

11
New cards

Components of a Git Commit

File changes, a reference to the parent commit, and a hash identifier.

12
New cards

Cloning (Git)

The act of copying a repository from a remote server to your local machine.

13
New cards

Pulling (Git)

The process of downloading new commits from a remote repository onto your machine.

14
New cards

Pushing (Git)

The process of adding your local commits to the remote repository.

15
New cards

Branch (Git)

A parallel line of development; the default main branch on GitHub is called main.

16
New cards

Four Git Working Areas

Working directory, staging area, local repository, and remote repository.

17
New cards

git pull

A command that performs both a git fetch and a git merge.

18
New cards

HEAD (Git)

The symbolic name for the currently checked-out commit you are working on.

19
New cards

Merge Conflict

Occurs when two commits modify the same line in the same file, requiring manual resolution.

20
New cards

.gitignore

A file used to list files that should not be tracked or added to the repository.