-
Notifications
You must be signed in to change notification settings - Fork 1
SignalR Git APIs For Client
Penghan Wang edited this page May 14, 2016
·
5 revisions
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称(projectName) | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
介绍
该方法被Invoke时,节点会调用Git获取最多近20条Commit记录.
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| logs | list | Commit记录 |
Commit
| 参数 | 类型 | 备注 |
|---|---|---|
| Hash | string | |
| Author | string | |
| string | ||
| Additions | long | |
| Deletions | long | |
| FilesChange | long | |
| Datetime | long |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
| Commit hash | string | Commit 的 hash |
| 介绍 |
该方法被Invoke时,节点会调用git diff 来获取commit 的修改信息。
等同于 该commit 和 该commit 的 parent 的内容 diff
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | diff 信息 (diff --git 格式) |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
介绍
该方法被Invoke时,节点会调用git diff来获取当前分支中未commit的信息。
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | diff 信息 (diff --git 格式) |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
介绍
该方法被Invoke时,将运行 git branch 获取分支信息
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| branches | list | 每个branch名字组成的数组 |
| nowBranch | string | 当前的分支名称 |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
| 目标分支 | string | 欲切换至的分支 |
介绍
该方法被Invoke时,节点端将调用git checkout切换分支.
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | 运行 git checkout的结果 |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
| 分支 | string | 欲删除的分支 |
介绍
该方法被Invoke时,节点端会调用Git删除指定的分支
注:无法删除当前活动的分支。 返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | 运行git删除指令后的结果 |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
| branchName | string | 分支名称 |
| baseBranchName | string | 新分支的父分支 (如果是 "", 将等同于 "master" ) |
介绍
该方法被Invoke时,会创建本地分支
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | 运行git指令后的结果 |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
| 标题(title) | string | Git Commit标题 |
| 内容(description) | string | Git commit描述 |
介绍
该方法被Invoke时,节点会调用git commit
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | 运行git删除指令后的结果 |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
| repository | string | 通常该值为空 |
| refspec | string | 通常该值为空 |
介绍
该方法被Invoke时,节点会调用git commit <repository> <refspec>
将本地分支推送到远端
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | 运行git删除指令后的结果 |
参数列表
| 参数 | 类型 | 备注 |
|---|---|---|
| 项目名称 | string | 项目Clone至~/中,假如项目为Polemo.NetCore.Node,该参数传递的是Polemo.NetCore.Node |
| repository | string | 通常该值为空 |
| refspec | string | 通常该值为空 |
介绍
该方法被Invoke时,节点会调用git pull <repository> <refspec>
将拉去远端数据到本地分支
返回值
| 参数 | 类型 | 备注 |
|---|---|---|
| isSucceeded | bool | 是否成功切换 |
| msg | string | 运行git删除指令后的结果 |
** 远端分支创建和删除 ** 举个例子
创建本地分支 test1
CreateGitBranches(<projectName>, "test1", "")
创建本地分支 test2 rebase test1
CreateGitBranches(<projectName>, "test2", "test1")
创建远端分支
CreateGitPush(<projectName>,"origin", "test2")
删除远端分支
CreateGitPush(<projectName>,"origin", "--delete test2")