如果你現(xiàn)在的工作流已經(jīng)離不開終端——尤其是用上了Claude Code這類AI編程工具之后——你可能早就受夠了在三塊屏幕之間來(lái)回橫跳:終端里寫代碼,IDE里看項(xiàng)目結(jié)構(gòu),瀏覽器里審PR。這種割裂感在需要快速過(guò)一遍隊(duì)友的代碼變更時(shí)尤其折磨人。
開發(fā)者Thales Bruno的解決方案簡(jiǎn)單粗暴:干脆把PR審批也搬進(jìn)終端。
![]()
他做的gitui是一個(gè)極小的終端應(yīng)用,專門用來(lái)管理GitHub的Pull Request。進(jìn)入任意本地倉(cāng)庫(kù)運(yùn)行它,就能看到當(dāng)前所有待處理的PR列表。點(diǎn)開一個(gè),讀描述、查CI狀態(tài)、看文件改動(dòng)、點(diǎn)批準(zhǔn)或合并——全程不用離開命令行,不用新開瀏覽器標(biāo)簽頁(yè),不用在GitHub的界面里層層點(diǎn)擊。
安裝門檻幾乎為零。前提是已經(jīng)裝好GitHub CLI并完成登錄(gh auth login)。之后兩條命令任選其一:
Homebrew用戶:brew install thalesbruno/tap/gitui
npm用戶:npm install -g @thalesbruno/gitui
裝完cd進(jìn)任意GitHub倉(cāng)庫(kù),敲gitui即可啟動(dòng)。應(yīng)用內(nèi)置了?幫助面板,所有快捷鍵隨時(shí)可查,不需要死記硬背。
技術(shù)棧的選擇有點(diǎn)意思。gitui基于Bun運(yùn)行時(shí)、React 19,以及一個(gè)相對(duì)較新的庫(kù)OpenTUI——后者專門用來(lái)讓終端界面擁有接近圖形應(yīng)用的交互體驗(yàn)。所有GitHub數(shù)據(jù)調(diào)用都是通過(guò)shell執(zhí)行g(shù)h命令完成的,這意味著開發(fā)者完全不用處理Token管理或維護(hù)API客戶端。只要gh pr list在你終端里能跑通,gitui就能工作。
目前的功能定位很克制:只聚焦當(dāng)前倉(cāng)庫(kù)的PR瀏覽與操作,把這一件事做好。按作者的說(shuō)法,后續(xù)迭代會(huì)把更多GitHub網(wǎng)頁(yè)端的功能搬進(jìn)來(lái)。
這個(gè)工具的微妙之處在于時(shí)機(jī)。AI編程助手普及后,開發(fā)者待在終端的時(shí)間明顯變長(zhǎng)了。當(dāng)Claude Code、Cursor的CLI模式成為日常,終端從一個(gè)"偶爾用一下"的工具變成了主戰(zhàn)場(chǎng)。這時(shí)候,任何能把外部流程收攏回來(lái)的工具都顯得格外順手。
gitui的極簡(jiǎn)設(shè)計(jì)也呼應(yīng)了另一種趨勢(shì):在功能膨脹成為常態(tài)的開源世界,"只做一件事"反而成了稀缺品。沒有配置地獄,沒有學(xué)習(xí)曲線,裝完即用——這種體驗(yàn)在開發(fā)者工具領(lǐng)域正在重新獲得尊重。
項(xiàng)目已開源,作者表示非常歡迎試用反饋。如果你在終端里的時(shí)間越來(lái)越長(zhǎng),這可能是一個(gè)值得放進(jìn)工具箱的小玩意。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.