sourceTree
是一款优秀的 git 管理客户端,不仅已经包含了很多常用操作,而且可以还添加 shell
脚本来订制自定义动作,大大节省了时间。
添加自定义脚本
macOS 版本:Perference --> Custom Actions --> Add --> 选择脚本路径和名字
分享若干脚本
- stash
默认的 git stash
命令会将当前工作目录和已缓存中的文件存储起来,但是不包括未追踪的文件。但是很多时候只想储存工作目录中的所有内容。
目标:存储的内容,只存储工作目录中所有内容(包含未追踪文件),并且不包括已缓存的内容
脚本:
git stash save --keep-index --include-untracked temp-`date +%s`// --keep-index 保留已缓存内容// --include-untracked 包含未追踪文件// date +%s 为时间戳复制代码
- 清空工作目录
git checkout . && git clean -df// clean . 清除工作目录中已追踪的文件的修改// clean -df 删除git未追踪文件和目录复制代码
- fetch
在多人协作开发的时候要经常拉取远程分支代码,避免在无用代码上花费太多时间。并且 sourceTree
也有远程分支更新的提醒。可以将远程分支变更 fetch 到另外一个分支,方便跟开发分支对比:
git fetch origin develop:fetch-temp复制代码
- pull merge
默认的 pull = fetch + merge , 但是为了获取一个干净的提交线,很多时候会先 fetch 拉取下来远程分支,再采用 rebase 命令合并。或者直接使用:
git pull --rebase// 等同于 fetch + rebase复制代码
如果你有更好的脚本欢迎在评论区分享