1.0.6 • Published 6 years ago
@s7n/git-helper v1.0.6
git-helper
使用
const { clone, rmGit, tag, branch } = require('@s7n/git-helper');API
clone
拉取远程仓库
Example
clone(https://github.com/facebook/react.git)
clone(https://github.com/facebook/react.git, { name: 'my-react-project' });Param
clone(url, [param]);
- url: git 地址
- param
- [name]: 对 clone 到本地项目的重命名(默认:git repo 名称)
- [dest]: 保存本地路径(默认:当前文件夹)
- [branch]: 拉取的分支(默认:master)Return
destUrl (string): clone 下来项目的绝对路径rmGit
删除指定文件夹下的 .git 目录
Example
rmGit('/User/name/react-project');Param
rmGit(destUrl);
- destUrl: 文件目录Return
destUrl (string): 文件目录tag
对标签的操作集合
tag.list
列出标签
Example
tag.list();
// ['v1.0.1', 'v1.0.2', 'v2.0.1']
tag.list('v2.0.*')
// ['v2.0.1']Param
list(tagSearch);
- tagSearch [string]: 模糊搜索。默认:不填,列出所有标签Return
Array<string> : 标签数组tag.create
创建标签
Example
tag.create('v2.1.0')
// v2.1.0Param
create(tag);
- tag (string): 标签名注意:当前仅会创建一个轻量级标签(lightweight)
Return
tag (string): 创建的标签名tag.delete
删除本地标签
Example
tag.delete('v2.1.0')
// v2.1.0Param
delete(tag);
- tag (string): 标签名Return
tag (string): 删除的标签名tag.deleteRemote
删除远程标签
Example
tag.deleteRemote('v2.1.0')
// v2.1.0Param
deleteRemote(tag);
- tag (string): 标签名Return
tag (string): 删除的标签名tag.push
将某个标签推送到远程
Example
tag.push('v2.1.0')
// v2.1.0Param
push(tag);
- tag (string): 标签名Return
tag (string): 推送到远程的标签名tag.pushAll
将本地标签全部推送到远程
Example
tag.pushAll()Param
无 (void)
Return
无 (void)
branch
对分支的操作集合
branch.current
列出标签
Example
branch.current();
// masterParam
void
Return
branch (string): 当前分支名branch.create
创建分支
Example
tag.create('new-branch1')
// new-branch1
tag.create('new-branch2', { checkout: true });
// new-branch2Param
create(branch, [param]);
- branch (string): 分支名
- param :
- checkout (boolean): 是否同时切换分支。默认: falseReturn
branch (string): 分支名branch.delete
删除本地分支
Example
branch.delete('new-branch1')
// new-branch1
// equal to git branch -d new-branch1
branch.delete('new-branch2', { force: true});
// new-branch2
// equal to git branch -D new-branch2Param
delete(branch, [param]);
- branch (string): 分支名
- param
- force (boolean): 是否强制删除分支。默认: falseReturn
branch (string): 删除的分支名branch.deleteRemote
删除远程分支
Example
branch.deleteRemote('new-branch1')
// new-branch1Param
deleteRemote(branch);
- branch (string): 分支名Return
branch (string): 删除的分支名branch.push
将当前分支推送到远程
Example
branch.push('new-branch1')
// new-branch1Param
push(branch);
- branch (string): 推送到远程的分支名Return
branch (string): 推送到远程的分支名