笔者使用 Sourcetree
提交推送代码的步骤是:
1. 先拉取最新代码
拉取.png2. 选择需要提交文件到『暂存区』
暂存区.png3. 写好注释并提交推送
提交推送.png虽然这样步骤已经非常简单,但是实际上再加上确认按钮,点击的按钮个数也是有很多了,有时候忘了先『拉取』,则还要更多的 merge
操作才能成功提交。如果有一个按钮就能让上面的步骤依次完成,就方便了。
Sourcetree
的设置里有个『自定义操作』 能帮我们做出这个按钮
1. 先创建 .sh
文件
我们先把上面的所有命令写在 go.sh
文件中。笔者是复制了 Sourcetree
它执行的那些命令,windows
和 mac
有点不一样(其实没什么差别)。会写 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/win。mac
填的是/bin/bash
。 - 参数:这个就是上面
go.sh
文件的路径。
填好后如下图
完成.png
mac
里还可以添加快捷键,点击菜单标题旁边的Click to record shortcut
按钮进行设置 。(重点)windows
添加好之后要重启Sourcetree
。
3. 测试
存几个文件在暂存区中,再在空白处右键,选择自定义操作,go,就能看到效果了。确认按钮也没有了
go.png
网友评论