git巧计

git已经完全占据我的工作和生活,作为一个版本控制软件,能做到这个份上,也真是够了。
长时间使用,总结了一些些小小的巧妙用法。

批量删除分支

工作开发中,总会建立很多分支。因为,git的分支足够好用,而且灵活,基于指针,用起来非常
轻松。但是一不小心,就搞出了好多分支。一个一个删除太费劲了,尤其对我这种用命令行的。但
只要轻松想一下,其实也是可以有办法解决的。

还记得grep吗?linux下的全文搜索引擎,这里就得说道,git和linux的相似性,git也是基
于文件的。

比如我有这样的一些分支:

feature#23
feature#24
feature#25
feature#26

那么,就可以用下面一条命令解决:

git branch | grep 'feature' | xargs git branch -d

删除主分支之外的其他分支

应用上一条的格式git branch | grep [options] | xargs git brnach -d,其实只需要变化grep的使用方式了就可以了。因为git branch命令输出的其实是一段文本,故而如下:

git branch | grep -v 'master' | xargs git branch -d

如果要强制删除,忽略没有合并的警告的话:

git branch | grep -v 'master' | xargs git branch -D

忽略已入库文件的修改

项目开发中,经常会遇到一些配置文件,比如数据库密码的配置,每个人的配置都不一样,如果不忽略更
改也没问题。但是,这样一个已更改的标志在那,总会让人有些不爽。对于有强迫症的程序员,那简直是
难以忍受的。

这也是有办法的:

git update-index --assume-unchanged FILENAME

如果你又要使用到这个文件的更改的时候后,可以使用下面的命令还原:

git update-index --no-assume-unchanged FILENAME

你可能感兴趣的:(git巧计)