Get in Touch

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Core Git concepts and repository administration
  • Branching methodologies: GitFlow versus trunk-based development
  • Rebasing, merging, and cherry-pick operations
  • Interactive rebasing techniques
  • Strategies for managing and resolving complex merge conflicts
  • Version management via tags and releases
  • Git history analysis and data recovery
  • Operational best practices for large-scale development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Designing robust pull request workflows
  • Draft pull requests and review protocols
  • Implementation of CODEOWNERS
  • Branch protection configurations and rulesets
  • Requirements for reviews and status checks
  • Management strategies for large and long-lived pull requests
  • Standardization via issue and pull request templates
  • Utilization of GitHub Projects
  • Organizational governance, including teams, permissions, and repository policies
  • Practical exercise: design of an enterprise-grade collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • Fundamentals of GitHub Actions architecture
  • Structure of workflows, jobs, steps, and triggers
  • Management of secrets, variables, and environments
  • Conditional execution logic and job dependencies
  • Matrix build strategies
  • Use of artifacts and caching mechanisms
  • Creation of reusable workflows and composite actions
  • Workflow troubleshooting and performance optimization
  • Construction of continuous integration pipelines
  • Implementation of automated testing and build processes
  • Deployment strategies across multiple environments
  • Automation of release processes
  • Practical exercise: construction of an end-to-end CI/CD pipeline for government applications

Module 4 – GitHub Security & Automation

  • Overview of GitHub security features
  • Dependabot integration and dependency management
  • Dependency review processes
  • Secret scanning and push protection measures
  • Automated code scanning
  • Formulation of security policies and vulnerability management strategies
  • Supply-chain security protocols
  • Utilization of the GitHub CLI
  • Overview of the GitHub REST API
  • Configuration of webhooks and external integrations
  • Automation of repository, issue, and pull request management
  • Practical scenarios addressing security and automation for government systems

Module 5 – End-to-End GitHub Workflow

  • Design of a comprehensive GitHub development workflow
  • Repository structure and branching strategies
  • Pull request and code review procedures
  • Implementation of automated testing
  • Configuration of CI/CD pipelines
  • Execution of security checks
  • Release management protocols
  • Troubleshooting and optimization techniques
  • Collaborative team-based practical exercise
  • Course summary and question-and-answer session

Optional Module – GitHub Copilot

  • Capabilities and operational workflow of GitHub Copilot
  • Copilot Chat integration with integrated development environments (IDEs)
  • Effective prompting techniques for developers
  • Code generation and explanation functions
  • Refactoring and code optimization
  • Generation of unit tests
  • Debugging assistance using Copilot
  • Automated documentation generation
  • Support for pull requests and code review processes
  • Guidelines for responsible and secure use of AI-generated code in government contexts
  • Practical exercises involving Copilot

Requirements

Candidates are expected to meet the following prerequisites:

  • Demonstrated proficiency in utilizing Git and GitHub platforms
  • Comprehensive knowledge of core concepts, including repositories, branching strategies, commit methodologies, and pull request protocols
  • Prior exposure to GitHub Actions is advantageous but not mandatory
  • Established familiarity with standard software development lifecycle workflows
 14 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories