Get in Touch
 Duration 14 hours

Course Outline

Sophisticated Git & GitHub Practices

  • Complex Git concepts and advanced repository administration
  • Branching methodologies: comparing GitFlow with trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase
  • Handling and resolving intricate merge conflicts
  • Managing tags, releases, and version control
  • Investigating Git history and recovering from errors
  • Best practices for scaling large development teams

Advanced Pull Request & Collaboration Strategies

  • Creating efficient pull request processes
  • Leveraging draft pull requests and structured review approaches
  • Implementing CODEOWNERS
  • Configuring branch protection and rulesets
  • Setting up mandatory reviews and status checks
  • Oversight of extensive and long-term pull requests
  • Using issue and pull request templates
  • Leveraging GitHub Projects
  • Managing teams, permissions, and repository governance
  • Practical exercise: architecting an enterprise-grade collaboration workflow

GitHub Actions & CI/CD Implementation

  • Understanding the GitHub Actions architecture
  • Defining workflows, jobs, steps, and triggers
  • Managing secrets, variables, and environments
  • Configuring conditional execution and job dependencies
  • Applying matrix strategies
  • Handling artifacts and caching mechanisms
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflows
  • Constructing CI pipelines
  • Automating testing and build processes
  • Deploying across multiple environments
  • Automating release cycles
  • Practical exercise: constructing a complete end-to-end CI/CD pipeline

GitHub Security & Automation

  • Exploring GitHub security features
  • Utilizing Dependabot and managing dependencies
  • Implementing dependency reviews
  • Securing secrets and preventing compromised pushes
  • Performing code scanning
  • Establishing security policies and vulnerability handling
  • Strengthening supply-chain security
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Configuring webhooks and integrations
  • Automating repository tasks, issues, and pull requests
  • Real-world security and automation scenarios

Comprehensive GitHub Workflow

  • Designing a holistic GitHub development lifecycle
  • Defining repository and branching architectures
  • Refining pull request and code review procedures
  • Implementing automated testing
  • Building the CI/CD pipeline
  • Integrating security checks
  • Overseeing release management
  • Diagnosing issues and optimizing performance
  • Team-based practical session
  • Course summary and Q&A

Optional Module – GitHub Copilot

  • Capabilities and workflow integration of GitHub Copilot
  • Using Copilot Chat and IDE connections
  • Crafting effective prompts for developers
  • Leveraging code generation and explanation
  • Assisting with refactoring and optimization
  • Automating unit test generation
  • Debugging with Copilot assistance
  • Generating documentation
  • Utilizing Copilot in pull requests and code reviews
  • Ensuring responsible and secure use of AI-generated code
  • Practical exercises with Copilot

Requirements

Attendees are expected to possess the following background:

  • Hands-on familiarity with Git and GitHub
  • A solid grasp of repositories, branching, commits, and pull requests
  • Basic knowledge of GitHub Actions is advantageous but not mandatory
  • Exposure to standard software development lifecycles

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories