FakeGit

FakeGit 是一个自欺欺人的好玩意,它会修改你的本地 git 配置文件,让 git 以为你是另外一个提交者。

你可以将其用于你自己的项目,当然也可以用于任何你具有写权限的 git 仓库。

示例

举个栗子, jQuery 之父和 PHP 之父在我的项目里提交了一些好玩的玩意。当然,我对两位充满敬意且无意冒犯。

这些都是真实的提交,并且会被 Github 和基本上所有 git 代码托管网站识别成其用户,只要这个用户存在。

安装

git clone https://github.com/hanbang-wang/FakeGit.git

cd FakeGit

python setup.py install

或者使用 pip :

pip install fakegit

用法

fakegit [--user] [--help|-h]

FakeGit 会把所有的参数传递给原 git 命令行程序,除了以下的:

change 永远更改你的本地身份

recover 快速删除本地 git 配置文件内的 user 关键字

--help, -h 一个简单的帮助

FakeGit 会拦截 --user 和紧接着的一个参数,就是提交者的信息。

身份格式

如果你要钦定某个人, 使用 姓名 这样的格式, 比如:

--user 'John Doe '

或者你不想填写邮箱地址,留空即可:

--user 'No Email <>'

我同时也给 Github 用户做了个身份查询,填写用户名即可:

--user 'example'

例子

fakegit commit -a -m "A example." --user SuperFashi"

程序将会使用 Github API 查询使用相应 id SuperFashi 的用户,也就是我,查询我的提交历史和提交记录中的邮箱,生成一个类似于

但是我还是推荐指定用户信息:

fakegit commit -a -m "A example." --user "SuperFashi "

当然你也可以用 FakeGit 执行任何 git 有的命令:

fakegit push --user "whateveryoulike <>"

# 和 `git push` 一样

因为只有 commit 命令会使用 user 关键字,所以都一样。

附加

fakegit change 会永久更改你的本地身份,所以必须跟着 --user,否则会抛出个错误。

fakegit recover 是一个快速重置你本地 git 配置文件的小工具,预防你后悔或者想在突然退出程序后恢复。

授权 & 一些东西

这个小项目用的是 Unlicense ,去 LICENSE 了解更多。但是你应该详细阅读一下下面的东西:

这个项目和其他人的身份有关,所以最后有可能成为个身份盗贼,或者发生损害他人名誉权等这类犯法的事情

我不承担任何责任,同时我希望各位只用其来开一些无伤大雅的玩笑,或者用来做教育或学术研究。

PHP获取git提交信意_FakeGit:一个自欺欺人的好玩意相关推荐

  1. fastlane提交AdHoc测试包到蒲公英平台,获取git提交信息展示到更新说明中

    直接上fastlane文件配置(Fastfile中的代码) desc "发布一个测试版本到蒲公英" lane :pgy do |options|match(type: " ...

  2. eclipse中的git提交代码总有一个向上箭头 有一个代码文件提交不上(大坑)

    问题背景:Eclipse中的git提交代码,不管怎么fetch.merge.commit.push都不管用,总有一个或多个文件提交不上. 分析:肯定有本地修改或新增文件没有提交!问题是怎么都提交不了, ...

  3. 使用Git将我的最后一个X提交一起压缩

    如何使用Git将最后的X个提交一起压缩为一个提交? #1楼 根据克里斯·约翰森的回答 , 从bash添加全局" squash"别名:(或Windows上的Git Bash) git ...

  4. python读取git日志_Python获取gitlab提交历史!

    工作中的场景,记录下来分享给大家. 需求 公司私有部署了gitlab保存公司代码,希望在发布系统中可以展示项目在gitlab的提交历史,供发布人员选择提交commit记录并构建对应的docker镜像. ...

  5. Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地

    Git简介,GitHub与Git区别,Git与SVN区别:Git简介 Git与GitHub区别和关系 Git官网下载(国内超慢):Git官网下载 Git淘宝镜像(下载非常快):Git淘宝镜像 推荐Gi ...

  6. IDEA 提交项目至Git与获取Git项目

    1.IDEA提交项目至git 注:保证已安装Git分布式管理系统,没有自行百度安装git 1)在IDEA中配置Git与GitHub a)Git: File-->Settings --> V ...

  7. 解决git提交敏感信息(回退git版本库到某一个commit)

    解决git提交敏感信息(回退git版本库到某一个commit) Fri 07 June 2013 git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提 ...

  8. php curl post 下载文件,Curl提交POST请求到一个网址 如何获取返回的文件名

    Curl提交POST请求到一个网址 网址会返回一个文件 如果输出会输出这个文件的内容 如何获取返回的文件名 或者如何把这个文件保存呢 function liansuo_post($url,$data) ...

  9. 一个维护版本日志整洁的Git提交规范

    1 关于提交日志规范 良好的Commit Message有利于代码审查,能更快速查找变更记录,并且可以直接生成Change log. Commit Message的写法规范:conventional- ...

最新文章

  1. 零基础学Java大数据难不难
  2. 8.1 A Bayesian Methodology for Systemic Risk Assessment in Financial Networks(2)
  3. equals变量在前面和后面的区别,equals已知(存在实际值)的变量在前的好处
  4. Px4源码框架结构图
  5. 强制删除tfs未迁入项的两个方法。
  6. Form.php 日期表单,Bootstrap日期和时间表单组件使用方法
  7. HTML+CSS+JS实现 ❤️电商商品图片幻灯片特效❤️
  8. mysql数据库 day05
  9. python爬取暖享图片
  10. 苹果一半员工未接受4年制大学教育 库克却对此感到骄傲
  11. wordpress 文章php,wordpress怎么发长文章
  12. 【Codeforces】868C. Qualification Rounds
  13. Codeforces.100633J.Ceizenpok's formula(扩展Lucas)
  14. PLSQL导出表结构和表数据
  15. 基于SpringBoot的在线问卷调查管理系统
  16. 哪个不是计算机使用的汉子编码,下列不是计算机上使用的汉字编码的是( )。 A.字型码 B.外码 C.内码 D.条形码...
  17. 江苏2021高考成绩查询全省排名,2021江苏省地区高考成绩排名查询,江苏省高考各高中成绩喜报榜单...
  18. python 根号化简_Python 基础
  19. git补丁操作:git生成patch和应用patch
  20. 构建虚拟web主机(基于域名,IP,端口)

热门文章

  1. java中比较两个日期的先后
  2. php期末作品,php 论坛 期末作业
  3. android 繁体输入法,教程:白子繁体中文输入法v2.3.8 Android版
  4. Parse Error: The server returned a malformed response - Error: Parse Error: Expected HTTP
  5. .NET6入门:1.Windows开发环境搭建
  6. SQLServer之CHECK约束
  7. 2019 西电ACM校赛网络赛 题解
  8. 华为/华三交换机配置自动备份到FTP/SFTP
  9. 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频
  10. MySQL导入大批Excel数据