美文网首页Laravel开发实践Laravel
Sourcetree 自定义操作设置一键拉取并提交

Sourcetree 自定义操作设置一键拉取并提交

作者: 3275508ab630 | 来源:发表于2019-01-12 09:17 被阅读8次

    笔者使用 Sourcetree 提交推送代码的步骤是:

    1. 先拉取最新代码

    拉取.png

    2. 选择需要提交文件到『暂存区』

    暂存区.png

    3. 写好注释并提交推送

    提交推送.png

    虽然这样步骤已经非常简单,但是实际上再加上确认按钮,点击的按钮个数也是有很多了,有时候忘了先『拉取』,则还要更多的 merge 操作才能成功提交。如果有一个按钮就能让上面的步骤依次完成,就方便了。

    Sourcetree 的设置里有个『自定义操作』 能帮我们做出这个按钮

    自定义操作.png

    1. 先创建 .sh 文件

    我们先把上面的所有命令写在 go.sh 文件中。笔者是复制了 Sourcetree 它执行的那些命令,windowsmac 有点不一样(其实没什么差别)。会写 git 命令的同学也可以自己写

    windows 把下面的代码复制到 go.sh 文件中

    #!/bin/bash
    
    git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch origin &&
    git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks pull --no-commit --log origin master &&
    git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks commit -m xxx $FILE  &&
    git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin master:master
    

    mac 把下面的代码复制到 go.sh 文件中

    #!/bin/bash
    
    git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree fetch origin &&
    git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree pull --no-commit origin master  &&
    git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree commit -m xxx $FILE  &&
    git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags --set-upstream origin refs/heads/master:refs/heads/master
    

    前两行命令就是进行『拉取』操作,第三行命令是『提交』暂存区文件,-m xxx 其实是写死的注释,也就是说这个注释没办法动态填写(这个是缺点),$FILE 是『暂存区』里的所有文件, 第四行命令是『推送』,用 && 连接命令是如果当前命令执行失败了则下面的命令不执行。

    2. 创建操作

    点击自定义操作中的添加按钮


    添加.png
    • 菜单标题:可以随便填
    • 运行脚本:windows 是找到电脑中的 git-bash.exe 的文件路径, 笔者是 C:\Program Files\Git\git-bash.exe,这个 .exe 是安装 git 时候安装的。如果没有安装过,可以装一下 https://git-scm.com/download/winmac 填的是 /bin/bash
    • 参数:这个就是上面 go.sh 文件的路径。

    填好后如下图


    完成.png

    mac 里还可以添加快捷键,点击菜单标题旁边的 Click to record shortcut 按钮进行设置 。(重点)windows 添加好之后要重启 Sourcetree

    3. 测试

    存几个文件在暂存区中,再在空白处右键,选择自定义操作,go,就能看到效果了。确认按钮也没有了


    go.png

    相关文章

      网友评论

        本文标题:Sourcetree 自定义操作设置一键拉取并提交

        本文链接:https://www.haomeiwen.com/subject/rxeqdqtx.html