需求: 在Windows命令提示字元裡將Git目前的分支名稱帶入提示字元
任務:
- 取得Git目前的分支名稱:可使用git命令取得
- 於批次檔裡取得Git命令的輸出
取得目前的Git分支名稱
方法1. rev-parse
而使用下列指令則可直接取得當前分支名稱:
git rev-parse –abbrev-ref HEAD
方法2. symbolic-ref
C:\work\z_test (develop)>git symbolic-ref HEAD
refs/heads/develop
C:\work\z_test (develop)>git symbolic-ref --short HEAD
develop
方法3. branch
用git branch
可列出所有的本地分支名稱,其中帶有星號的即是當前的分支。解析git branch的輸出,取得星號當列後方字串即為當前分支。
在Windows裡可以用FOR來取得命令的輸出,因此即可用上述Git指令變更提示字元。
批次檔的FOR敘述
Windows批次檔裡的FOR迴圈要如何使用呢?其語法如下:
FOR %variable IN (set) DO 命令 [command-parameters]
命令提示字元的變數使用 %var 這樣的格式,用在FOR裡必須寫成 %%var,要多一個百分號。
FOR的其他語法直接以範例說明:
gs.bat 腳本內容
參考
解說影片
##
您可能也會有興趣的類似文章
- 撰寫git info工具以模擬svn info功能 (0則留言, 2014/09/01)
- 將Git分支名稱加到提示字元(Prompt)裡 (0則留言, 2014/09/02)
- 建立測試環境以git rebase -i變更Commit歷史 (0則留言, 2014/10/08)
- 使用SmartGit整合Subversion中央版本庫與Git本地端操作 (0則留言, 2017/05/05)
- [分享] 濱野純訪談:為什麼 Google 接管開發 Git 2.0 了? (0則留言, 2018/05/25)
- SmartGit的安裝與設定 (0則留言, 2019/12/29)
- 啟用Gitea Server的SSH服務,可大幅增加連線速度 (0則留言, 2018/02/15)
- Subversion版本庫匯入Git的步驟與SVN整合步驟 (0則留言, 2014/10/03)
- Git的Staging Area的中文翻譯探討 (2則留言, 2014/09/12)
- [Windows] 用Gitea架設自用的Git Server (2則留言, 2017/07/21)
- 為何無法正確執行git reset --hard HEAD^ (0則留言, 2014/09/20)
- Linus談Git與TortoiseGit (0則留言, 2008/12/19)
- 安裝通用輸入法編輯器以擴充Windows 7 輸入法 (2則留言, 2011/11/20)
- [Windows] 以dir /AL列出磁碟裡的符號連結資料夾或檔案 (0則留言, 2014/06/30)
- DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (0則留言, 2010/02/27)