Version Control Flashcards

1
Q

What is a version control system (VCS)?

A

A program or set of programs that tracks changes to a collection of files.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is one goal of a VCS?

A

To easily recall earlier versions of individual files or of the entire project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is another goal of a VCS?

A

To allow several team members to work on a project at the same time without affecting each other’s work.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a software configuration management (SCM) system?

A

Another name for a version control system (VCS).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Are the terms VCS and SCM used interchangeably?

A

Yes, they are often used interchangeably.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Where is Git’s official documentation located?

A

git-scm.com.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What practice is version control a part of?

A

Software configuration management (SCM).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Can a VCS be used for projects other than software?

A

Yes, it can be used for books and online tutorials.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What information can a VCS provide about changes made to a project?

A

All changes made, when the changes were made, and who made them.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What can be included with each change in a VCS?

A

A message to explain the reasoning behind the change.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What can you retrieve using a VCS?

A

Past versions of the entire project or of individual files.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a branch in the context of a VCS?

A

A feature where changes can be made experimentally.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the advantage of creating branches in a VCS?

A

Allows several different sets of changes to be worked on at the same time without affecting the main branch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What can you do with changes made in branches later?

A

Merge the changes you want to keep back into the main branch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a tag in a VCS?

A

An attachment to a version, for example, to mark a new release.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Who is the primary author of Git?

A

Linus Torvalds.

17
Q

What type of VCS is Git?

A

A fast, versatile, highly scalable, free, open-source VCS.