Version Control Flashcards

1
Q

Code Repositories

A

Where the source code (and relevant libraries) are stored
-Sensitive information and data should NEVER be committed to the repository

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

Git

A

The worlds most widely used version control system

[add more detail ASAP]

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

“Baselining” in Version control

A

Like saving a good point where everything fits and works well.
In the context of SCM, a baseline is a well-defined and documented set of software components or artifacts at a specific point in time. It represents a stable and approved version of the software.

*Similar to the concept of a snapshot for a database

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

Software Configuration Management (SCM)

A

SCM helps organize and manage different versions of your software components.

Refers to strategies and tools used to systematically manage, organize, control, and track changes to software throughout its development life cycle. The main objective of SCM is to ensure that software components and artifacts are versioned, organized, and integrated

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

“Versioning” in software engineering

A

The ability to create and manage different versions of files, allowing for tracking changes, comparing versions, and reverting to previous states

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

“Branching” in Software Engineering

A

The ability to create separate development paths (branches) to work on different features or fixes

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

“Merging” in Software engineering

A

Making a branch an official part of the main codebase

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

“Concurrency Control” in software engineering

A

Mechanisms to handle multiple developers working on the same file simultaneously, preventing conflicts and ensuring seamless collaboration.

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

Change Tracking

A

Detailed logs that record who made a change, what changes were made, and when the changes were made (commit history)

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

“Reversion” in version control

A

The ability to revert to previous versions of files or the entire project, providing a safety net in case of errors or unwanted changes

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

Metadata Management in version control

A

Storage of metadata such as authorship, timestamps, and comments associated with each change made to the files

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

Benefits of using a version control system

A

1) Backup and Recovery: A reliable backup mechanism that protects against accidental loss or corruption of files.

2) Traceability and Auditing: Clear tracking and audit trail of all changes, aiding in compliance and accountability.

3) Facilitated Collaboration: Enabling collaboration among developers and teams, even when geographically dispersed.

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