Who is this training for?
People who want to understand GitHub best practices
Training objectives
- Introduction to GitHub
- Version control with Git
- Repository management
- Collaboration with pull requests
- GitHub workflows
- Using GitHub features
- Best practices
Summary
GitHub Foundations introduces you to the basic concepts, features, and products of GitHub. You'll learn about the benefits of GitHub as a collaborative platform and explore its core principles.
Course outline
- Introduction to Git
- Introduction to GitHub
- Introduction to GitHub products
- Setting up code analysis on GitHub
- Introduction to GitHub Copilot
- Coding with GitHub Codespaces
- Managing your work with GitHub projects
- Communicating effectively on GitHub using Markdown
- Contributing to an open-source project on GitHub
- Managing an InnerSource program using GitHub
- Maintaining a secure repository using GitHub best practices
- Introduction to Administering GitHub
- Authenticating and authorizing user identities on GitHub
- Managing repository changes using pull queries on GitHub
- Searching and organizing repository history using GitHub
- Using GitHub Copilot with Python
Approach and methodology
Practical and structured approach combining focused theory and guided workshops. Participants gradually discover the fundamentals of GitHub through concrete exercises inspired by professional scenarios, promoting an immediate application of the learnings. They learn how to manage repositories, track code versions, and collaborate effectively as a team using key platform features. Led by a Microsoft certified trainer, the training focuses on interactivity and the development of directly transferable skills to use GitHub effectively in a professional context.
Prerequisites
- Basic computer skills
- Knowledge of software development concepts
- Experience with command-line tools
- Understanding of version control
Recommendations
- No advanced experience required (beginner training)
- Basic understanding of software development concepts (asset)
- Familiarity with IT tools and digital environment Interest in code collaboration and version control
- Openness to learning DevOps/collaboration practices
