当前位置:   article > 正文

gitSource 自定义脚本

gitsou

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

添加自定义脚本

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

分享若干脚本

  1. stash

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

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

脚本:

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

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

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

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

  1. git pull --rebase
  2. // 等同于 fetch + rebase
  3. 复制代码

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/762060
推荐阅读
相关标签
  

闽ICP备14008679号