gitSource 自定义脚本

sourceTree 是一款优秀的 git 管理客户端,不仅已经包含了很多常用操作,而且可以还添加 shell 脚本来订制自定义动作,大大节省了时间。

添加自定义脚本

macOS 版本:Perference --> Custom Actions --> Add --> 选择脚本路径和名字

分享若干脚本

  1. stash

默认的 git stash 命令会将当前工作目录和已缓存中的文件存储起来,但是不包括未追踪的文件。但是很多时候只想储存工作目录中的所有内容。

目标:存储的内容,只存储工作目录中所有内容(包含未追踪文件),并且不包括已缓存的内容

脚本:

git stash save --keep-index --include-untracked temp-`date +%s`
// --keep-index 保留已缓存内容
// --include-untracked 包含未追踪文件
// date +%s 为时间戳
复制代码
  1. 清空工作目录
git checkout . && git clean -df
// clean . 清除工作目录中已追踪的文件的修改
// clean -df 删除git未追踪文件和目录
复制代码
  1. fetch

在多人协作开发的时候要经常拉取远程分支代码,避免在无用代码上花费太多时间。并且 sourceTree 也有远程分支更新的提醒。可以将远程分支变更 fetch 到另外一个分支,方便跟开发分支对比:

git fetch origin develop:fetch-temp
复制代码
  1. pull merge

默认的 pull = fetch + merge , 但是为了获取一个干净的提交线,很多时候会先 fetch 拉取下来远程分支,再采用 rebase 命令合并。或者直接使用:

git pull --rebase
// 等同于 fetch + rebase
复制代码

如果你有更好的脚本欢迎在评论区分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值