L5: Managing and Collaborating on Software Flashcards

1
Q

Version control system

A
  • Allows to store the different versions of a file in order
  • Allows to revert a file to an older version
  • Allows to collaborate on the system with others
  • Can (semi-)automatically merge file versions (that are not in conflict)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Change, commit, version, and head

A
  • Change: modification to a file
  • Commit: collection of changes submitted to the repository
  • Version: each state of the system after a commit
  • Head: most recent commit to a repository
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Repository

A

A location that stores a copy of all files

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

Clone, pull, checkout, and push

A
  • Clone: creating a local copy by copying the remote
  • Pull: getting changes from the remote
  • Checkout: pulling a specific version of the remote
  • Push: sending changes to the remote
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Branch and fork

A

A branch is a duplicate of the files in a repository
A fork is the same, except it is independent of the repository

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