GLORY ACADEMY (G.
A)
[Link] 2280 KIGALI-
RWANDA
Cell phone : 0788316534(Dir),
Email:
info@[Link]
Website:
[Link]
SECTOR: ICT & MULTIMEDIA
TRADE: SOFTWARE DEVELOPMENT
RTQF LEVEL: III
MODULE TITLE: VERSION CONTROL
WEEKEND HOMEWORK
SECTION ONE: Compulsory questions 55marks
[Link] the following terms/8marks
a) Version control system
b) Repository
c) CVS(Concurrent Version System)
d) CVN (Subversion)
Q2 Name a few Git commands with their function. /4marks
Q3 What are four(4) the advantages of using Git? /4marks
Q4 What is the correct syntax to add a message to a commit? /4marks
Q5 Can you give me some examples of version control systems that are in use
today? /4marks
Q6. How to use of the git config command? /4marks
Q7. What is true about GIT? /2marks
a)Git is open-source
b)Git is an example of distributed version control system
c)Used for handling the development of small and large projects
d)All of the above
Q8 A keeps track of the contributions of the developers working as a team on the
projects. /2marks
a)CVS
b)DVF
c)VCS
d)LFS
Q9 A repository is a file structure where git stores all the project-based files. /2
marks
a)TRUE
b)FALSE
NESA/TRADE LEVEL AND NAME /MODULE NAME -Academic Year 2022-2023 Page 1 of
…..
c)Can be true or false
d)Can not say
Q10 Which command creates a copy of an existing git repository. /2 marks
a)Git copy
b)Git clone
c)Git replace
d)Git move
Q11 The command is a convenient way to set configuration options for defining the
behavior of the repository, user information and preferences, git installation-based
configurations, and many such things/2marks
a)Git head
b)Git conflict
c)Git status
d)Git config
Q12 Which of these terms best describes GitHub? /2marks
a) Integrated Development Environment
b) Distributed Version Control System
c) Issue Tracking System
d) Web-Based Repository Hosting Service
e) None of the above
Q13 Which of the following is true about Centralized version control system? /2
marks
a)It does not rely on the central server
b)It is victim to single point of failure
c)It rely on the central server
d)Both B and C
Q14Git can be used for which project? /2marks
a) Java enterprise project
b) Net project
c) File version management
d) All of the above
Q15. Differentiate between Git and GitHub? /4marks
Q16 How can you initialize a repository in Git? /3marks
Q17 Which command is used to create an empty Git repository? /4marks
SECTION TWO: Choose only three questions 30marks
Q18 How would you go about creating a branch for an existing project? /10marks
Q19 Discuss these commands one by one– git status, git log, git diff, git revert
<commit>, git reset <file>./10marks
NESA/TRADE LEVEL AND NAME /MODULE NAME -Academic Year 2022-2023 Page 2 of
…..
Q20 Explain ten (10) ways in which version control help with software development?
/10marks
Q21 list and explain three (3) types of version control systems/10marks
Q22 Explain How do you find a list of files that has been changed in a particular
commit? /10marks
SECTION THREE: Choose one question/ 15marks
Q23 Why should we not commit binary files into our repository? /15marks
Q24 Elaborate and explain ten (10) steps Git Workflow for using in version control
system/15marks
……………….Good Luck………….
NESA/TRADE LEVEL AND NAME /MODULE NAME -Academic Year 2022-2023 Page 3 of
…..