Laravel开发实践Laravel

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

2019-01-12  本文已影响8人  3275508ab630

笔者使用 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

填好后如下图


完成.png

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

3. 测试

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


go.png
上一篇 下一篇

猜你喜欢

热点阅读