由Subversion切換到Git的環境裡最不能適應的功能之一就是svn info了,Git並沒有對應的指令,搜尋了一下似乎只有Linux Bash的類似腳本… 既然沒有人寫Windows版本的git info,就自己寫一個吧。以下是剛出爐的git-info.exe的背景資料:
- 使用Lazarus IDE以Free Pascal撰寫
- 目前只有Win32執行檔,如果有時間會再加Linux版
- 原始碼在GitHub上,歡迎修改或分支
- 如果只想下載執行檔試試,也可以由我的Dropbox連結下載
使用說明
- 將git-info.exe複製到 <Git安裝資料夾>\libexec\git-core資料夾裡,就能以下列指令來執行:
git info git info -? git info && %TEMP%\git-prompt.bat git info && git-prompt
- git info -? 會顯示簡要的操作說明
- git info第一次執行時會在git-info.exe所在資料夾裡產生git-info.ini,所有顯示的git資訊都設定在此ini檔裡,可依需求增加cmd?設定,一個指令以 .title 與 .exec 組成
[Command] cmd1.title====Remote URL: cmd1.exec=git remote -v cmd2.title====All branches: cmd2.exec=git branch -a cmd3.title====Recent commits: cmd3.exec=git log --pretty=format:"%C(yellow)%h %C(cyan)%ai %C(bold green)[%cn]%C(bold red)%d %C(bold green)%s%C(reset)" -10 --abbrev-commit --abbrev=4 cmd4.title====Current Status: cmd4.exec=git status
- 每次執行git info時會產生git-prompt.bat,產生的提示符號樣式與路徑於git-info.ini裡設定;建議將之設定到PATH指到的資料夾裡。執行git-prompt.bat後會將目前分支名稱加到提示字元裡:
[Prompt] DefaultFG=light green DefaultBG=black HighlightFG=light yellow HighlightBG=black PromptBatch=d:\util\git-prompt.bat
- git-priompt.bat的內容範例,分支名稱的顯示顏色是由git-info.ini裡的[Prompt] HighlightFG等設定組成。
@echo off if exist .git\HEAD goto GIT goto NOT_GIT :GIT @prompt $p ($E[1;33;40m分支名稱$E[1;32;40m)$g goto END :NOT_GITn prompt $p$g :END
- 顏色代碼可參考ANSI Escape Sequences網頁,簡列如下:
===Text attributes=== 0 All attributes off 1 Bold on 4 Underscore (on monochrome display adapter only) 5 Blink on 7 Reverse video on 8 Concealed on ===Foreground colors=== 30 Black 31 Red 32 Green 33 Yellow 34 Blue 35 Magenta 36 Cyan 37 White ===Background colors=== 40 Black 41 Red 42 Green 43 Yellow 44 Blue 45 Magenta 46 Cyan 47 White
相關資訊
##
您可能也會有興趣的類似文章
- 替Prompt加上顏色 (0則留言, 2004/12/03)
- 統計外連點擊次數的WordPress外掛:WP Click Info (1則留言, 2011/12/04)
- [Subversion] 修改舊版次的訊息與作者名稱 (0則留言, 2006/07/08)
- 讓你與眾不同-StyleFolder:自訂資料夾圖示、背景與訊息文字 (0則留言, 2008/01/12)
- 撰寫Joomla! 1.5元件的幾個重點 (0則留言, 2011/04/30)
- [WordPress] 在插頁寫PHP的外掛:EXEC-PHP,讓行動版網頁顯示訪客統計 (0則留言, 2009/11/22)
- 方便切換目錄的指令:PUSHD與POPD (0則留言, 2006/07/15)
- 手動撰寫WordPress隨機文章功能 (2則留言, 2010/07/13)
- [HTML&CSS] 鎖定左側功能選單,不隨頁面捲動 (0則留言, 2007/04/05)
- 測試Exec-PHP外掛:開啟插頁於新頁籤 (0則留言, 2009/11/24)
- Command Prompt Explorer Bar: 將DOS視窗嵌入檔案總管 (4則留言, 2010/01/23)
- jQuery的樹狀功能表外掛zTree的IE相容性問題 (0則留言, 2013/09/13)
- 將Miranda IM升級至0.5版 (0則留言, 2006/06/27)
- Vimperator/Pentadactyl的標記功能(Marks) (0則留言, 2010/11/20)
- 幾個好用的FireFox Ubiquity命令:shorten、goto和screengrab (0則留言, 2008/10/26)
The post 撰寫git info工具以模擬svn info功能 appeared first on 簡睿隨筆.