version control lec
version control lec
engineering
Version control lec
1. Define Distributed Version Control
Systems (DVCS). Why are they
essential in software development?
2. What are some of the professions,
other than developers, that use
version control systems?
3. What is a repository, and how is it
different from a working directory in
Git?
4. Explain the difference between
cloning and forking a repository.
5. What is the purpose of a README
file in a repository, and where should
it be placed?
6. GitHub Features
7. What is the master branch in Git,
and why is it important?
8. Describe the process of creating
and merging branches in Git. Why are
branches used?
9. What is a pull request, and why is
it necessary in collaborative projects?
10. Commands and Workflow
11. List the Git commands used to
add, commit, and push changes to a
repository.
12. How can you revert changes in
Git? Provide an example command.
13. What command is used to check
the status of files in your working
directory?
14. How do you create and switch to a
new branch in Git?
15. What is an SSH key, and how is it
used with GitHub?
16. Describe the steps to generate an
SSH key and add it to GitHub.
17. How do you configure Git with
your email and username?
18. What is the difference between Git
CLI and GitHub Desktop? When would
you use each?
19. Explain how Git integrates with
Visual Studio Code.