1. Your colleague sent you a patch called fix_names.patch, which fixes a config file called fix_names.conf. What command do you need to run to apply the patch to the config file?
- diff names.conf fix_names.conf
- patch fix_names.conf names.conf
- patch fix_names.conf < fix_names.patch
- diff names.conf_orig names.conf_fixed > fix_names.conf
2. You’re helping a friend with a bug in a script called fix_permissions.py, which fixes the permissions of a bunch of files. To work on the file, you make a copy and call it fix_permissions_modified.py. What command do you need to run after solving the bug to send the patch to your friend?
- diff fix_permissions.py fix_permissions_modified.py > fix_permissions.patch
- patch fix_permissions.py < fix_permissions_modified.py
- patch fix_permissions.py > fix_permissions.patch
- diff fix_permissions.py fix_permissions.diff
3 . The _____ command highlights the words that changed in a file instead of working line by line.
- diff
- diff -u
- wdiff
- patch
4. How can we choose the return value our script returns when it finishes?
- Using the exit command from the sys module
- Use the patch command
- Use the diff command
- Use meld
5. In addition to the original files, what else do we need before we can use the patch command?
- Diff file
- exit command of the sys module
- Version control
- Full copy of the new files
6. How can a VCS (Version Control System) come in handy when updating your software, even if you’re a solo programmer? Check all that apply.
- Git retains local copies of repositories, resulting in fast operations.
- If something breaks due to a change, you can fix the problem by reverting to a working version before the change.
- Git relies on a centralized server.
- it allows you to review the history of your project.
7. Who is the original creator and main developer of the VCS (Version Control System) tool Git?
- Bill Gates
- Guido van Rossum
- Linus Torvalds
- James Gosling
8. _____ is a feature of a software management system that records changes to a file or set of files over time so that you can recall specific versions later.
- A repository
- sys.exit()
- Version control
- IDE
9. A _____ is a collection of edits which has been submitted to the version control system for safe keeping.
- IDE
- version control system
- commit
- repository
10. Within a VCS, project files are organized in centralized locations called _____ where they can be called upon later.
- commits
- repositories
- IDE
- yum
11. Before changes in new files can be added to the Git directory, what command will tell Git to track our file in the list of changes to be committed?
- git status
- git add
- git commit
- git init
12. Which command would we use to review the commit history for our project?
- git clone
- git status
- git config -l
- git log
13. What command would we use to make Git track our file?
- git clone
- git status
- git add
- git log
14. Which command would we use to look at our config?
- git clone
- git status
- git config -l
- git log
15. Which command would we use to view pending changes?
- git clone
- git status
- git config -l
- git log