---
sidebar_label: git
---

# dagger.io/git

Git operations

## #CurrentBranch

Get the name of the current checked out branch or tag

### #CurrentBranch Inputs

| Name             | Type                  | Description        |
| -------------    |:-------------:        |:-------------:     |
|*repository*      | `dagger.#Artifact`    |Git repository      |

### #CurrentBranch Outputs

| Name             | Type              | Description        |
| -------------    |:-------------:    |:-------------:     |
|*name*            | `string`          |Git branch name     |

## #Repository

A git repository

### #Repository Inputs

| Name             | Type                 | Description                                                 |
| -------------    |:-------------:       |:-------------:                                              |
|*remote*          | `string`             |Git remote. Example: `"https://github.com/dagger/dagger"`    |
|*ref*             | `string`             |Git ref: can be a commit, tag or branch. Example: "main"     |
|*subdir*          | `*null \| string`    |(optional) Subdirectory                                      |

### #Repository Outputs

_No output._

## #Tags

List tags of a repository

### #Tags Inputs

| Name             | Type                  | Description        |
| -------------    |:-------------:        |:-------------:     |
|*repository*      | `dagger.#Artifact`    |Git repository      |

### #Tags Outputs

| Name             | Type              | Description        |
| -------------    |:-------------:    |:-------------:     |
|*tags*            | `[]`              |Repository tags     |