Training - Mastering Git Collaboration in PowerShell Projects

Mastering Git Collaboration in PowerShell Projects

Duration: 5 days

In this course, you’ll discover the benefits of using Git with a central server to manage your PowerShell code for collaborating in a team, mastering the tool whether through the CLI or your IDE.

You’ll gain expertise in:

  • Branching models, rebasing, and conflict resolution, along with workflows that help you avoid these challenges when collaborating on code.
  • Continuous delivery techniques for PowerShell modules, enabling you to move quickly while maintaining quality and minimising downtime.

We’ll also introduce writing tests with Pester, and managing automated Pipelines with Sampler, to build, test and publish your module automatically.

Objectives

  • Master the git tool and your IDE to track changes
  • Learn the flow and operations of your repositories and branches
  • Collaborate effectively from local clone to central server
  • Optimise your PowerShell delivery with a build pipeline

Hands-on

  • Setup your repository like a pro
  • Practice the simple flow (Github Flow) and fix conflicts
  • Build your module in a pipeline

Prerequisites

PowerShell Level Prerequisite 2/5

Training programme

Day 1: DevOps for ITOps

  • Discovering the DevOps lifecycle loop
  • The release pipeline model
  • Agile Work Management for PowerShell

Day 2: Mastering git with practice

  •  Understanding source control and tracking changes
  • Collaboration workflow and working in your IDE and console
  • Practicing git collaboration with forks, clones, PRs and reviews

Day 3: Introducing PowerShell module Release Pipelines

  •  Continuing git collaboration practice with conflict resolution
  • Discovering PowerShell module pipeline with Sampler
  • Collaborating without friction on PowerShell modules

Day 4: Mastering Continuous Delivery of PowerShell modules

  •  Understanding automatic versioning with gitversion
  • Creating new modules and configuring pipelines
  • Discussing other collaboration models and merging strategies

Day 5: Continuous Delivery in Practice

  • Authoring DSC or PowerShell Universal modules
  • Deploying and consuming modules
  • Planning your next business project

Day 4: Mastering Continuous Delivery of PowerShell modules

  •  Understanding automatic versioning with gitversion
  • Creating new modules and configuring pipelines
  • Discussing other collaboration models and merging strategies

Day 5: Continuous Delivery in Practice

  • Authoring DSC or PowerShell Universal modules
  • Deploying and consuming modules
  • Planning your next business project

Methods

  • Content: Theoretical and practical courses, either face-to-face or in a distance learning classroom.
  • Methodology: Active teaching based on presentation, examples, demonstrations, experience sharing and hands-on labs.
  • Materials: Provided.
  • Format: Face-to-face or distance learning in our virtual training facilities.

Pricing

> Private training <

£15,000 / up to 10 pax / 5 days

Online delivery on our interactive platform
or on site upon request

Receive our training catalogue

Training Course Catalogue SynEdgy for Desired State Configuration PowerShell Universal Git and PowerShell

Fill in the form and receive our full training catalogue.

    Your name

    Your email

    What courses are you interested in?


    Tell us what you are looking for: