Interested in a private company training? Request it here.
Not ready to book yet? Request an offer here.
GitHub has evolved far beyond open-source code hosting and is now the primary toolchain for professional enterprise development. It provides an integrated environment that unifies planning (Issues/Projects), coding (Codespaces/Copilot), security (Advanced Security), and CI/CD (Actions). We will explore how these professional features support secure, compliant, and scalable team workflows.
Sources are probably the most important part in any software project and we need a way to keep track of all sources and all changes. GitHub relies exclusively on Git. Here we ensure you have a solid foundation in Git mechanics.
Multiple developers working on the same code base requires a central place for all your team's code and changes. In GitHub, these are Remote Repositories. Here we discuss team collaboration with Git.
How can we avoid code changes from one developer interfering with code from others? Branching has always been used to allow developers to complete their changes before integrating them with others.
The Pull Request is the heart of collaboration in GitHub. It is where code review, discussion, and automated checks happen. Pull requests allow you to ensure that your code maintains its high quality before merging.
A collection of specialized techniques for optimizing your workflow, fixing common mistakes, and managing complex repository states.
GitHub Copilot Coding Agent allows you to let GitHub Copilot autonomously implement entire features, starting from high-level requirements. Through an iterative back-and-forth you can steer copilot precisely in the direction you want, without even having to use an IDE! Additionally, Copilot can provide feedback on your developers pull requests, to streamline pull request verification.
GitHub manages work where the code lives. We will move away from complex heavy process templates and use GitHub's flexible project management tools to track bugs, features, and ideas.
GitHub Projects supports the full agile lifecycle, bridging the gap between planning and execution. We will explore how to define iterations, visualize workload, and automate progress tracking to keep the team focused on delivery without the administrative overhead.
To build quality software and to avoid integration problems, continuous integration builds are considered a best practice. GitHub Actions is the native automation engine. Here, you will author workflows to ensure the quality of your project.
With continuous deployment, you can automatically deploy your project. By utilizing Environments, you can verify the quality of your deployment through manual approvals and protection rules before deploying to production.
Continuous Delivery is more than release management. Here we will discuss different deployment patterns and when to use them.
How to handle sensitive data and configuration without committing it to the repository is critical. We will look at GitHub Secrets and Variables.
How do you ensure your applications are secure? GitHub offers "Advanced Security" features to find and fix security issues early in the process. It begins with practices commonly referred to as DevSecOps.
The cloud enables you to easily provision computing infrastructure, such as servers, networks, storage, and other resources. With 'infrastructure as code,' you use machine-readable definition files, such as ARM or Bicep, to deploy your infrastructure.
Modern development utilizes packages like NuGet, NPM, or Docker. With GitHub Packages, you can host your own private or public package feeds right alongside your code.
This course equips participants with the skills to leverage the GitHub ecosystem for efficient team development workflows, mastering continuous integration and continuous deployment pipelines to deliver high-quality software rapidly. Learners will gain proficiency in Git for version control, GitHub Projects for agile management, and GitHub Actions for automation, alongside understanding essential DevSecOps practices using GitHub Advanced Security.
Anyone who is involved in application development. Exercises don't require real coding skills as they are for illustrating the workflow with GitHub.