ugit: git, PowerShell, and the object pipeline
summary
ugit wraps git so commands emit real PowerShell objects not text, using command interception, parsing git output with regex to produce PSCustomObjects, and adding script methods and formatting via easy out and types/format.ps1xml. The module exposes three commands, gained dynamic parameters in 0.38, and 0.39 briefly breaks piping directories; git clone now forces --progress and yields percent progress objects. A companion service getlogger ingests repos ($1/repo/mo) and reports metrics like attach rate (about 12% rising to ~60% in tests).
AI-written summary · about
chapters (13)
- 0:00ugit and PowerShell intro
- 1:04Speaker motivation
- 3:10Wrapping Git in PowerShell
- 4:33ugit live demo
- 12:00Intercepting Git commands
- 15:50Command interception in PS
- 18:40Piecemeal module extensibility
- 21:55PowerShell type system
- 24:26Pause for questions and deeper exploration
- 25:09ugit extensions parsing
- 35:05Object pipelines and cloud logger
- 44:49ugit summary
- 46:14Q&A
related talks
50mGet control of you Git: Managing PS module binaries using VSTS CI/CD and...
01h 39mMastering git collaboration -A DevOps necessity
34mGit from the Ground Up
21mGit from the Ground Up
58mGit at Scale
46mGitting things done
01h 08mHow Effective Teams Use Git
24mSo you think you know GitAdvanced Git Tips and Tricks
