FakeGit-Go修改本地 git 配置文件
FakeGit 是一個自欺欺人的好玩意,它會修改你的本地 git 配置文件,讓 git 以為你是另外一個提交者。
你可以將其用于你自己的項目,當(dāng)然也可以用于任何你具有寫權(quán)限的 git 倉庫。
示例:
如圖中所示,jQuery 之父和 PHP 之父都在作者的項目里提交了一些好玩的玩意。這些都是真實的提交,并且會被 Github 和基本上所有 git 代碼托管網(wǎng)站識別成其用戶,只要這個用戶存在。
安裝
go get -u github.com/hanbang-wang/FakeGit-Go/cmd/fakegit
用法
fakegit <command> [--user] [--help|-h]
FakeGit 會把所有的參數(shù)傳遞給原 git 命令行程序,除了以下的:
change 永遠(yuǎn)更改你的本地身份 recover 快速刪除本地 git 配置文件內(nèi)的 user 關(guān)鍵字 --help, -h 一個簡單的幫助
FakeGit 會攔截--user和緊接著的一個參數(shù),就是提交者的信息。
身份格式
如果你要欽定某個人,使用姓名 <郵箱> 這樣的格式,比如:
--user 'John Doe <[email protected]>'
或者你不想填寫郵箱地址,留空即可:
--user 'No Email <>'
我同時也給 Github 用戶做了個身份查詢,填寫用戶名即可:
--user 'example'
例子
fakegit commit -a -m "A example." --user "SuperFashi"
程序?qū)褂?Github API 查詢使用相應(yīng) id SuperFashi的用戶,也就是我,查詢我的提交歷史和提交記錄中的郵箱,生成一個類似于SuperFashi <[email protected]>的格式,用這個信息來進(jìn)行提交。
但是我還是推薦指定用戶信息:
fakegit commit -a -m "A example." --user "SuperFashi <[email protected]>"
當(dāng)然你也可以用 FakeGit 執(zhí)行任何 git 有的命令:
fakegit push --user "whateveryoulike <>" # 和 `git push` 一樣
因為只有 commit 命令會使用 user 關(guān)鍵字,所以都一樣。
附加
fakegit change會永久更改你的本地身份,所以必須跟著--user,否則會拋出個錯誤。
fakegit recover是一個快速重置你本地 git 配置文件的小工具,預(yù)防你后悔或者想在突然退出程序后恢復(fù)。
評論
圖片
表情
