Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/poshcode/psgit

A PowerShell implementation of Git, mapping git commands to Verb-Noun and objects.
https://github.com/poshcode/psgit

git powershell

Last synced: 1 day ago
JSON representation

A PowerShell implementation of Git, mapping git commands to Verb-Noun and objects.

Awesome Lists containing this project

README

        

# PSGit

[![powershellgallery](https://img.shields.io/powershellgallery/v/PSGit.svg)](https://www.powershellgallery.com/packages/PSGit)
[![downloads](https://img.shields.io/powershellgallery/dt/PSGit.svg?label=downloads)](https://www.powershellgallery.com/packages/PSGit)
[![build](https://ci.appveyor.com/api/projects/status/42a7ng63t0q7ba7e/branch/master?svg=true)](https://ci.appveyor.com/project/PoshCode/PSGit)
[![codecov](https://codecov.io/gh/PoshCode/PSGit/branch/master/graph/badge.svg)](https://codecov.io/gh/PoshCode/PSGit)

A task-based, object-oriented, pipeline-focused implementation of git, providing a new command-line interface in PowerShell functions.

## Installation

Install it from PowerShell Gallery:

```powershell
Install-Module PSGit
```

## Status

The current `master` branch has reached the point where it's sufficient to replace my use of `posh-git` (for building prompts), but doesn't yet have anything like a `write-vcsstatus` for default prompt output.

Our intent is to take full advantage of the object Pipeline and create task-based commands following the verb-noun syntax of PowerShell. The [Command Proposals](https://github.com/PoshCode/PSGit/wiki/Command-Proposals) are a list of the commands we probably need to implement, and how they map to `git` commands.

## Secondary Goals

We're also using this project as a way to test out a process of co-working and doing TDD in PowerShell projects -- we'll have one or two people writing specs and tests and we'll be asking other people to implement the commands to pass the tests.

Therefore, we want you to [get involved](CONTRIBUTING.md)!

## Detailed current project build status

Build | Status | Coverage
---------- | ------ | --------
**master** | [![master status](https://ci.appveyor.com/api/projects/status/42a7ng63t0q7ba7e/branch/master?svg=true)](https://ci.appveyor.com/project/Jaykul/psgit/branch/master) | [![codecov.io](http://codecov.io/github/PoshCode/PSGit/coverage.svg?branch=master)](http://codecov.io/github/PoshCode/PSGit?branch=master)
**dev** | [![dev status](https://ci.appveyor.com/api/projects/status/42a7ng63t0q7ba7e/branch/dev?svg=true)](https://ci.appveyor.com/project/Jaykul/psgit/branch/dev) | [![codecov.io](http://codecov.io/github/PoshCode/PSGit/coverage.svg?branch=dev)](http://codecov.io/github/PoshCode/PSGit?branch=dev)

Task Board: [![Stories in Ready](https://badge.waffle.io/poshcode/psgit.png?label=ready&title=Ready)](https://waffle.io/poshcode/psgit)