
# IGitVcsProject interface

*No description yet.*

```csharp
public interface IGitVcsProject : IVcsProject
```

**Namespace:** DXP · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [FindLastRenamingRevision](#findlastrenamingrevision) | `bool` |  |
| [GetAheadCount](#getaheadcount) | `int` |  |
| [GetBehindCount](#getbehindcount) | `int` |  |
| [GetCurrentRevision](#getcurrentrevision) | `string` |  |
| [GetIgnoredFiles](#getignoredfiles) | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) |  |
| [GetLocalRepoNeedsUpdate](#getlocalreponeedsupdate) | `bool` |  |
| [GetMergeBaseRevision](#getmergebaserevision) | `string` |  |
| [IsFetchUnsuccess](#isfetchunsuccess) | `bool` |  |
| [Push](#push) | `int` |  |
| [Push2](#push2) | `int` |  |
| [Reset](#reset) | `int` |  |

### FindLastRenamingRevision

*No description yet.*

```csharp
bool FindLastRenamingRevision(string argCurrentFileName, bool argUseRemoteHistory, out IVcsRevisionInfo argVcsRevisionInfo, out string argOldFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argCurrentFileName` | `string` | value |
| `argUseRemoteHistory` | `bool` | value |
| `argVcsRevisionInfo` | [IVcsRevisionInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsRevisionInfo.md) | out |
| `argOldFileName` | `string` | out |

**Returns:** `bool`

### GetAheadCount

*No description yet.*

```csharp
int GetAheadCount();
```

**Returns:** `int`

### GetBehindCount

*No description yet.*

```csharp
int GetBehindCount();
```

**Returns:** `int`

### GetCurrentRevision

*No description yet.*

```csharp
string GetCurrentRevision();
```

**Returns:** `string`

### GetIgnoredFiles

*No description yet.*

```csharp
IVcsFileNames GetIgnoredFiles();
```

**Returns:** [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md)

Extension method of `IGitVcsProjectHelper` (`using DXP;`).

### GetLocalRepoNeedsUpdate

*No description yet.*

```csharp
bool GetLocalRepoNeedsUpdate();
```

**Returns:** `bool`

### GetMergeBaseRevision

*No description yet.*

```csharp
string GetMergeBaseRevision();
```

**Returns:** `string`

### IsFetchUnsuccess

*No description yet.*

```csharp
bool IsFetchUnsuccess();
```

**Returns:** `bool`

### Push

*No description yet.*

```csharp
int Push();
```

**Returns:** `int`

### Push2

*No description yet.*

```csharp
int Push2(string argRevisionToRevertIfRejected);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRevisionToRevertIfRejected` | `string` | value |

**Returns:** `int`

### Reset

*No description yet.*

```csharp
int Reset(string argToRevision, bool argHard);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argToRevision` | `string` | value |
| `argHard` | `bool` | value |

**Returns:** `int`

## Inherited members

- From [IVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md): [Add](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#add), [AuxProj](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#auxproj), [BringToDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#bringtodate), [CanGetLocationInRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#cangetlocationinrepository), [CheckIn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#checkin), [CheckInKeep](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#checkinkeep), [CheckoutProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#checkoutproject), [CheckoutProjectSilently](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#checkoutprojectsilently), [CleanUp](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#cleanup), [CloseProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#closeproject), [Commit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#commit), [CommitEx](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#commitex), [Delete](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#delete), [DesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#designvault), [DesignVaultName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#designvaultname), [Diff](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#diff), [Export](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#export), [Get](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#get), [GetAllRepositoryFiles](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getallrepositoryfiles), [GetCanCache](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getcancache), [GetCommandOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getcommandoptions), [GetConnected](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getconnected), [GetFilenameUniqueIDForRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getfilenameuniqueidforrepository), [GetLocalStatus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getlocalstatus), [GetLocationInRepository](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getlocationinrepository), [GetOldPath](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getoldpath), [GetOldPaths](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getoldpaths), [GetProjPath](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getprojpath), [GetRepositoryRoot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getrepositoryroot), [GetRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getrevision), [GetRevisions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getrevisions), [GetStatus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getstatus), [GetStatusWithPrefetch](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getstatuswithprefetch), [GetUseCommit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getusecommit), [GetWorkingCopyRoot](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#getworkingcopyroot), [History](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#history), [InitializeAndAddFiles](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#initializeandaddfiles), [IsThreadSafe](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#isthreadsafe), [LinkLocalFolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#linklocalfolder), [List](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#list), [LoadFromFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#loadfromfile), [LocalProj](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#localproj), [Lock](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#lock), [OpenProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#openproject), [Project](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#project), [ProjectName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#projectname), [Properties](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#properties-1), [ProviderType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#providertype), [Remove](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#remove), [RemoveProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#removeproject), [Rename](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#rename), [Resolve](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#resolve), [Restore](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#restore), [Revert](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#revert), [RevertEx](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#revertex), [RunVcs](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#runvcs), [SaveToFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#savetofile), [SupportsCommand](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#supportscommand), [SwitchTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#switchto), [SwitchTo_2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#switchto_2), [Unlock](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#unlock), [Update](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#update), [UserName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md#username)
