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)
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
3
Q
Repository
A
A location that stores a copy of all files
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
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