博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gitSource 自定义脚本
阅读量:6316 次
发布时间:2019-06-22

本文共 812 字,大约阅读时间需要 2 分钟。

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复制代码

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

转载地址:http://jyyaa.baihongyu.com/

你可能感兴趣的文章
iOS8 Push Notifications
查看>>
各大名企笔试及面经大全(程序猿必读)
查看>>
Oracle 连接、会话数的查看,修改
查看>>
英语学习的重要性
查看>>
ffmpeg参数具体解释
查看>>
记一次公司仓库数据库服务器死锁过程
查看>>
Oracle 11g password过期被锁定报道 ORA-28000 the account is locked
查看>>
【Struts2学习笔记(2)】Action默认值和配置Action于result各种转发类型
查看>>
轨磁条简介
查看>>
oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver这两个驱动的区别
查看>>
NSQ部署
查看>>
git常用命令记录
查看>>
唯品会HDFS性能挑战和优化实践
查看>>
大厂前端高频面试问题与答案精选
查看>>
我们用5分钟写了一个跨多端项目
查看>>
Visual Studio 15.4发布,新增多平台支持
查看>>
有赞透明多级缓存解决方案(TMC)设计思路
查看>>
如何设计高扩展的在线网页制作平台
查看>>
Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
查看>>
Swift 5将强制执行内存独占访问
查看>>