diff --git a/git.go b/git.go index d3cba39..1478c9c 100644 --- a/git.go +++ b/git.go @@ -57,3 +57,46 @@ func (g *git) RemoteAddOrigin(gitRepoAddress string) *define.Result { func (g *git) SetUpstreamOrigin(origin string) *define.Result { return Execute(g.workDir, g.gitCmdPath, []string{"push", "--set-upstream ", "origin", origin}) } + +// Add 对应 git add xxx 命令 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 20:24 2022/6/14 +func (g *git) Add(fileList ...string) *define.Result { + if len(fileList) == 0 { + fileList = []string{"*"} + } + param := []string{"add"} + for _, item := range fileList { + param = append(param, item) + } + return Execute(g.workDir, g.gitCmdPath, param) +} + +// Commit 对应 git commit -m 'xxxx' +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 20:26 2022/6/14 +func (g *git) Commit(comment string) *define.Result { + if len(comment) == 0 { + comment = "add some code" + } + return Execute(g.workDir, g.gitCmdPath, []string{"commit", "-m", comment}) +} + +// Push 对应 git push +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 20:28 2022/6/14 +func (g *git) Push(force bool) *define.Result { + param := []string{ + "push", + } + if force { + param = append(param, "-f") + } + return Execute(g.workDir, g.gitCmdPath, param) +}