Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

[Batch#3 Git#3] 如何在Windows批次檔裡將提示字元變更為Git分支名稱? (初學者的命令行 #7)

$
0
0

需求: 在Windows命令提示字元裡將Git目前的分支名稱帶入提示字元
任務:

  1. 取得Git目前的分支名稱:可使用git命令取得
  2. 於批次檔裡取得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 腳本內容

參考

  1. For敘述
  2. Prompt敘述
  3. EnableDelayedExpansion – Windows CMD – SS64.com

解說影片

##

您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles