在 DeepSeek 的幫助下,我在 GitHub “戰(zhàn)績區(qū)”涂鴉
在每個人的 GitHub 的主頁上,有一塊兒區(qū)域特別顯眼,就是 Contributions 日歷圖,也就是下面這個綠色的小方格子部分。
image.png
GitHub 會記錄你每天是否有提交代碼,提交了多少代碼。哪年比較勤勞,哪年偷懶了,一眼就能看出來。
當(dāng)你注冊成為 GitHub 的用戶那年起,一直往后,每一年都有這樣一份“戰(zhàn)績表”,每個表格有365或366個格子,也就是每天一個格子,哪天沒提代碼就是黑色的,提到代碼越多顏色也越綠越亮,最高境界就是綠到發(fā)光。
還有些公司會將這些“戰(zhàn)績表”作為面試的一個評判標(biāo)準(zhǔn),一來能夠知道作為一個程序員,你會不會用 GitHub,二來能夠大致看出來你是不是喜歡寫代碼(通常情況下,經(jīng)常提交代碼的程序員是熱愛編程的)。
有的人看到這兒,再打開自己的 GitHub 主頁,發(fā)現(xiàn)“戰(zhàn)績區(qū)”簡直毫無戰(zhàn)績,命名寫了很多代碼,卻沒有提交到 GitHub 上。
其實,GitHub 有個功能,可以往過去的時間提交代碼,比如我發(fā)現(xiàn)2012年剛注冊 GitHub 的時候,只有兩天提交了代碼,可以說是毫無戰(zhàn)績可言了。
image.png
但是,我還想跟人吹牛說:“兄弟我10多年前就在 GitHub 碼耕不輟了”,別人一翻我2012的提交記錄,那不一眼露餡嗎?
殊不知,GitHub 竟然可以在提交命令中加入一個過去的日期,之后你的“戰(zhàn)績表”中這一天就會被點亮了。
比如你在某個倉庫下執(zhí)行下面這兩行命令,設(shè)置提交日期為 2012年11月1日,就能假裝在那一天提交代碼了。
git commit -am "" --date "11/01/2012"
git push origin main
這樣做的前提是你真的在倉庫中改了某些東西,然后再提交,還不夠假,更假的是下面這兩行,啥都不用改,直接提交推送就可以了,完全自欺欺人。
git commit --allow-empty -am "oh" --date "2012-01-09"
git push origin main
當(dāng)然了,咱也沒有那么虛榮,純粹就是好玩兒,我看到有人在“戰(zhàn)績區(qū)”寫字的,還有畫表情的。
沒辦法,就是愛瞎折騰。
于是乎,我就打算在2012年的“戰(zhàn)績區(qū)”寫個 HELLO 出來,但是,總不能一天一天的提交吧,這太不程序員了,沒辦法,就是懶。
正好 DeepSeek 這么火爆,過年這些天也沒帶電腦,只在手機上淺嘗輒止了一下,正好讓 DeepSeek 寫個腳本,順便也試試它的能力如何。
最開始,我是打算直接寫個 bash 腳本的,給定一個年份當(dāng)做參數(shù),腳本一執(zhí)行,自動在計算好的日期提交代碼。后來發(fā)現(xiàn) DeepSeek 寫好的 bash 腳本處理日期時一直報錯,然后,我另外在 ChatGPT 上也試了一下,也分別讓他倆改了幾次,還是沒處理好。
然后我就換了個思路,做成一個純前端頁面,在頁面上輸入年份,點個按鈕,把需要提交代碼的日期和 commit 命令拼接好,最后統(tǒng)一再手動執(zhí)行一下。
把意圖告訴 DeepSeek ,很好,基本一次性就能用了,然后又讓它美化了一下樣式,最后生成的頁面是下圖的樣子,還不錯吧。同時證明,DeepSeek 能力沒問題。
圖片
然后我把它生成的代碼段在倉庫下執(zhí)行了一下,2012年的戰(zhàn)績區(qū)就出現(xiàn)了下圖 HELLO 的字樣。
也可在線查看:https://github.com/huzhicheng?tab=overview&from=2012-12-01&to=2012-12-31
image.png