Software Design: Managing and Collaborating on Software

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/23

flashcard set

Earn XP

Description and Tags

Flashcards about Version Control, Git, and Properties in Java

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

24 Terms

1
New cards

Version Control Systems

Systems that track changes to a file, allowing storage of different versions, reversion to older versions, and collaboration.

2
New cards

Change (or diff, delta)

A modification to a file, often line-based for software and file-based for binaries.

3
New cards

Commit

A collection of changes submitted to the repository, accompanied by a message explaining the changes.

4
New cards

Version (or revision)

Each state of the system after a commit, typically with a unique identifier.

5
New cards

Head

The most recent commit to a repository or a branch of it.

6
New cards

Good Commit Messages

Explain the "why" (issues, requirements, necessity) and the "what" (summarize changes, underlying principle, illustrative description).

7
New cards

Repository (repo)

A location that stores a copy of all files, including source code, build files, and documentation.

8
New cards

Clone

Creating a local copy by copying (pulling) from the remote.

9
New cards

Pull

Getting changes from the remote.

10
New cards

Checkout

Pulling a specific version from the remote.

11
New cards

Push

Sending changes to the remote.

12
New cards

Branch

A duplicate of the files in a repository, developed independently for features, bug fixes, or releases, remaining within the repository.

13
New cards

Fork (GitHub)

Similar to a branch but independent of the original repository, copying all branches and potentially having a different owner.

14
New cards

Merge Conflict

Occurs when the system cannot automatically merge files due to conflicting changes on the same lines or files, requiring manual intervention.

15
New cards

Git

Created by Linus Torvalds in 2005 for Linux kernel development, it is the most widely used version control system.

16
New cards

git clone [url]

Copies the remote repository.

17
New cards

git add [files | .]

Adds specific or all files to the staging area.

18
New cards

git commit –m [msg]

Snapshots the staging area and creates a commit with a message.

19
New cards

git push

Pushes committed changes to the remote repository.

20
New cards

git status

Views the status of files in the working directory and staging area.

21
New cards

git diff

Shows differences between the staging area and working directory.

22
New cards

git log

Shows the commit history.

23
New cards

git pull

Gets updates from the remote and tries to merge them.

24
New cards

Managing settings and variations (in space)

Used to define and manage settings of a program, such as specific properties, configuration options, and hardware constraints.