分享几个组合Git+Shell提升工作效率的小技巧

栏目: 编程工具 · 发布时间: 4年前

内容简介:此篇文章会记录一下我觉得比较实用的Git+Shell(因为笔者不用Sourcetree等图形化工具,命令行效率更高,同时通用价值也更高一点)的小技巧,或者也可以说是骚操作,一是为了给自己当备忘录,二是分享给有需要的同学~平常我们会这样获取所有已追踪的远程分支更新如果想获取全部远程分支并在本地创建(有时候拉取Github开源项目学习时,经常需要拉取全部分支),以下命令就可以帮你偷个懒。

此篇文章会记录一下我觉得比较实用的Git+Shell(因为笔者不用Sourcetree等图形化工具,命令行效率更高,同时通用价值也更高一点)的小技巧,或者也可以说是骚操作,一是为了给自己当备忘录,二是分享给有需要的同学~

技巧

批量拉取全部远程分支

平常我们会这样获取所有已追踪的远程分支更新

$ git remote update
$ git pull --all
复制代码

如果想获取全部远程分支并在本地创建(有时候拉取Github开源项目学习时,经常需要拉取全部分支),以下命令就可以帮你偷个懒。

for remote in `git branch -r `; do git branch --track $remote; done
复制代码

快速切换分支

有没有一种痛苦,就是切换分支时,一定要写全写对名字才能切换,假如分支名又臭又长的话,那就...那就只有复制粘贴了!

但是且慢!打开 .gitconfig 文件

open ~/.gitconfig
复制代码

在里面输入:

[alias]
  find-branch = !sh -c \"git branch -a | grep -v remotes | grep $1 | head -n 1 | xargs git checkout\"
复制代码

保存后,此时可以直接在命令行里输入分支名的前几个字符就行了(只有你确保唯一,否则默认匹配找到的结果的第一个)

分享几个组合Git+Shell提升工作效率的小技巧

如图,直接输入 git find-branch ${shortcut} 这种形式,即可快速风骚切换。

(有心的同学发现了,在.gitconfig和在.bash_profile里发挥想象力,增加各种alias别名,可以迅速提高工作效率)

批量对部分文件执行Git命令

有时候我们需要对某些文件批量进行Git操作,而Git本身不一定满足这个需求的时候。可以参考以下命令:

git status -s | grep "README\.md" | sed 's/A //' | while read i; do git reset HEAD $i; done

git status -s | grep "README\.md" | sed 's/M //' | while read i; do git checkout --ours $i; done
复制代码

上述命令分为两步,一是将此项目中所有 README.md 文件从暂存区恢复到工作区,二是将此项目中所有 README.md 文件的冲突批量改为保留自己的改动。

上述命令经过一定的修改其实可以满足很多场景的!所以不要被限制住了。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

再启动

再启动

[日] 大前研一 / 田龙姬、金枫 / 中华工商联合出版社有限责任公司 / 2010-1 / 29.00元

1、“全球管理大师”、“日本战略之父”大前研一,职场励志最新巨作。 2、2010年1月中华工商联合出版社有限责任公司与日知公司继《货币战争2》《中国大趋势》之后,再度联手,重磅推出。 3、震撼中国职场的宗师级巨作,势必引领2010年中国职场4、世界著名出版商小学馆授予独家中文简体出版权。 5、试问,哪个老板不希望自己的员工不断实现自身的“再启动”呢? 6、只有不断激励鞭策自......一起来看看 《再启动》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具