Github上经常出现传输了错误文件的问题,如密码手机等隐私内容,需要彻底删除所有提交记录,用下面这段代码就可以了。 git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 删除文件的相对路径' --prune-empty --tag-name-filter cat -- --all git push origin master --force rm -rf .git/refs/original/ git reflog expire --expire=now --all git gc --prune=now git gc --aggressive --prune=now 不记得这段代码从哪复制了,感谢原作者的无私奉献,(*/ω\*)~
git
标签: git
git 获取自己的提交历史
先把命令奉上: git config user.email | xargs -n1 -I {} git log --pretty=format:"%h - %an, %ar : %s" --since=2.weeks --no-merges --author={} 效果如下 (获取排除 merge 最近两周的提交记录): edbd9e5 - pengwei, 21 hours ago : 移除 fastjson 902ed84 - pengwei, 4 days ago : version 2.0.10 e5338cf - pengwei, 4 days ago
手把手教Git使用
转自:http://www.zouxiuping.com/archives/2790 目录: 1、简单认识Git 2、下载与安装 3、安装SourceTree 4、配置SourceTree 5、上传代码 适用环境:Windows 作者:小z 最后整理时间:2014/05/07 1、简单认识Git Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools(一个类似Norton Commander界面的文件管理器)有所不同。 Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,