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