Welcome to the Git and GitHub training session! This README provides an agenda and knowledge check questions to guide our learning experience.
- Overview of GitHub
- GitHub administrators
- Authenticate and authorize user identities on GitHub
- Branches:
- Issues
- Pull Requests (PR) / Merge Requests (MR)
- GitHub Actions
- Security
- Insights
- Settings
- Stars
- Fork
- Wiki
- GitHub Pages
- GitHub Projects
- GitHub Packages
- GitHub Stars
- GitHub Gist
- GitHub Copilot
- What is a version control system, and why is it important in software development?
- What are the main differences between centralized and distributed version control systems?
- What are some key features and advantages of using Git?
- How do you configure your username and email in Git?
- How do you initialize a new Git repository?
- What command would you use to clone a repository?
- How do you check the status of your working directory in Git?
- Explain the purpose of the
git add
andgit commit
commands. - How can you view the commit history of a repository?
- How do you create and switch to a new branch in Git?
- What is GitHub, and what are its key features?
- How do you create a new repository on GitHub?
- What is the purpose of configuring SSH keys for GitHub?
- How do you create a branch in a GitHub repository?
- How can you restrict the deletion or renaming of branches on GitHub?
- Explain the workflow for creating and reviewing a pull request on GitHub.
- What are GitHub Actions, and how can they be used in a repository?
- How do you manage security settings for a GitHub repository?
- What insights can be gained from the 'Insights' tab of a GitHub repository?
- What is the purpose of starring a repository on GitHub?
- What does forking a repository allow you to do?
- What are GitHub Projects, and how can they be used for task management?
- How can GitHub Packages be beneficial in a development workflow?
- What is a GitHub Gist, and how is it used?
- What is GitHub Copilot, and how does it assist developers?
- Describe the basic steps to initialize a repository, add a file, and commit changes.
- How do you push local changes to a remote repository on GitHub?
- What is the difference between a pull request (PR) and a merge request (MR)?
- Explain the concept of 'forking' a repository and why it is useful in open source development.
- What are some best practices for writing commit messages?