© AFI Expertise inc. |
GitHub Foundations introduces you to the basic concepts, features, and products of GitHub. You will discover the benefits of GitHub as a collaborative platform and explore its fundamental principles. |
Audience | - This course in intended for anyone who want to understand GitHub best practices
|
Prerequisites | - Basic Computer Skills
- Knowledge of Software Development Concepts
- Experience with Command-Line Tools
- Understanding of Version Control
|
Objectives | - Introduction to GitHub
- Version Control with Git
- Repository Management
- Collaboration with Pull Requests
- GitHub Workflows
- Using GitHub Features
- Best Practices
|
Teaching method | - The teaching method emphasizes both theoretical understanding and practical application, ensuring participants are prepared to use GitHub effectively in their work.
|
Contents | - Introduction to Git
- What is version control?
- Exercise - Try out Git
- Basic Git commands
- Module assessment
- Introduction to GitHub
- What is GitHub?
- Components of the GitHub flow
- GitHub is a collaborative platform
- GitHub platform management
- Exercise - A guided tour of GitHub
- Module assessment
- Introduction to GitHub's products
- GitHub accounts and plans
- GitHub Mobile and GitHub Desktop
- GitHub billing
- License Usage Stats
- License Usage Stats in Machine and Peripheral Devices
- Metered Usage Reports
- Module assessment
- Configure code scanning on GitHub
- What is code scanning?
- Enable code scanning with third party tools
- Configure code scanning
- Configure code scanning exercise
- Module assessment
- Introduction to GitHub Copilot
- GitHub Copilot, your AI pair programmer
- Interact with Copilot
- Set up, configure, and troubleshoot GitHub Copilot
- Exercise - Develop with AI-powered code suggestions by using GitHub Copilot and VS Code
- Module assessment
- Code with GitHub Codespaces
- The Codespace lifecycle
- Personalize your Codespace
- Codespaces versus GitHub.dev editor
- Exercise - Code with Codespaces and Visual Studio Code
- Module assessment
- Manage your work with GitHub Projects
- Projects versus Projects Classic
- How to create a project
- How to organize your project
- How to organize and automate your project
- Insight and automation with projects
- Module assessment
- Communicate effectively on GitHub using Markdown
- What is Markdown?
- Exercise - Communicate using Markdown
- Module assessment
- Contribute to an open-source project on GitHub
- Identify where you can help
- Contribute to an open-source repository
- Exercise - Create your first pull request
- Next steps
- Module assessment
- Manage an InnerSource program by using GitHub
- How to manage a successful InnerSource program
- Exercise - InnerSource fundamentals
- Module assessment
- Maintain a secure repository by using GitHub best practices
- How to maintain a secure GitHub repository
- Automated security
- Exercise - Secure your repository's supply chain
- Module assessment
- Introduction to GitHub administration
- What is GitHub administration?
- How does GitHub authentication work?
- How does GitHub organization and permissions work?
- Managing enterprise access, permissions, and governance
- Module assessment
- Authenticate and authorize user identities on GitHub
- User identity and access management
- User authentication
- User authorization
- Team synchronization
- Module assessment
- Manage repository changes by using pull requests on GitHub
- What are pull requests?
- Exercise - Reviewing pull requests
- Module assessment
- Search and organize repository history by using GitHub
- How to search and organize repository history by using GitHub
- Exercise - Connect the dots in a GitHub repository
- Module assessment
- Using GitHub Copilot with Python
- What is GitHub Copilot?
- Exercise - Set up GitHub Copilot to work with Visual Studio Code
- Use GitHub Copilot with Python
- Exercise - Update a Python web API with GitHub Copilot
- Module assessment
|